国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Mybatis學習總結

2019-11-14 09:52:41
字體:
來源:轉載
供稿:網友

Mybatis快速入門

一、Mybatis介紹

MyBatis是一個支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及對結果集的檢索封裝。MyBatis可以使用簡單的xml或注解用于配置和原始映射,將接口和java的POJO(Plain Old Java Objects,普通的Java對象)映射成數據庫中的記錄。

二、mybatis快速入門

2.1、準備開發環境

1.創建java項目 2.導入相應的jar包 3.創建數據庫和表

這里寫圖片描述

2.2、使用MyBatis查詢表中的數據

1.添加mybatis配置文件conf.xml

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <environments default="mybatisDemo"> <environment id="mybatisDemo"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <PRoperty name="driver" value="com.MySQL.jdbc.Driver" /> <property name="username" value="root" /> <property name="passWord" value="" /> <property name="url" value="jdbc:mysql:///test" /> </dataSource> </environment> </environments></configuration>

2.定義表對應的實體類

package entity;public class User { private int id; private String name; private String pwd; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", pwd=" + pwd + "]"; }}

3.定義操作t_user表的sql映射文件userMapper.xml

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- 為這個mapper指定一個唯一的namespace,namespace的值習慣上設置成包名+sql映射文件名,這樣就能夠保證namespace的值是唯一的 --><mapper namespace="mapper.userMapper"> <!-- 根據id查詢user對象,參數類型為int --> <select id="getUser" parameterType="int" resultType="entity.User"> select id,name,password from t_user where id=#{id} </select></mapper>

4、在conf.xml文件中注冊userMapper.xml文件

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <environments default="mybatisDemo"> <environment id="mybatisDemo"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="username" value="root" /> <property name="password" value="" /> <property name="url" value="jdbc:mysql:///test" /> </dataSource> </environment> </environments> <!-- 注冊userMapper.xml文件 --> <mappers> <mapper resource="mapper/userMapper.xml" /> </mappers></configuration>

5.編寫測試類,執行select語句

package test;import java.io.IOException;import java.io.InputStream;import java.io.Reader;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import entity.User;public class Test { public static void main(String[] args) throws IOException { // 使用類加載器加載conf.xml文件 InputStream in = Test.class.getClassLoader().getResourceAsStream("conf.xml"); // 創建SqlSessionFactory SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(in); /* * 使用MyBatis提供的Resources類加載mybatis的配置文件(它也加載關聯的映射文件) Reader reader = * Resources.getResourceAsReader("conf.xml"); SqlSessionFactory * sessionFactory = new SqlSessionFactoryBuilder().build(reader); */ SqlSession session = sessionFactory.openSession(); User user = session.selectOne("mapper.userMapper.getUser", 1); System.out.println(user); }}

查詢結果 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汶川县| 小金县| 乌恰县| 河源市| 宜阳县| 当阳市| 平山县| 桂阳县| 融水| 益阳市| 博白县| 遂宁市| 山阳县| 都兰县| 永和县| 安龙县| 湘阴县| 望江县| 宜丰县| 吉林省| 永仁县| 营山县| 怀柔区| 高青县| 美姑县| 安吉县| 来安县| 正阳县| 察隅县| 河西区| 花莲县| 肥西县| 吉安县| 罗定市| 昭觉县| 常熟市| 高邑县| 永寿县| 富顺县| 南召县| 灌云县|