1 搭建MyBatis环境
生活随笔
收集整理的這篇文章主要介紹了
1 搭建MyBatis环境
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.1 添加jar包
? ? mybatis-3.5.1.jar————mybatis所需jar
? ? mysql-connector-java-5.1.22-bin.jar————用來連接操作mysql數據庫的jar包
1.2 編寫配置文件
注意: 配置文件名稱和位置不限,但是通常稱為mybatis-config.xml,存入到src下
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration><!--配置環境--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="驅動器入口類的全名稱"/><property name="url" value="url地址信息"/><property name="username" value="賬戶"/><property name="password" value="密碼"/></dataSource></environment></environments><!--添加映射文件--><mappers><mapper resource="包名1/包名2/.../文件名.xml"/></mappers> </configuration>1.3 編寫映射文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--在當前XML中編寫針對User的CURD操作命令--> <mapper namespace="命名空間[類似包的作用]"><select/insert/update/delete id="業務標記名" resultType="實體類全名" parameterType="占位符類型">SQL命令</select/insert/update/delete> </mapper>備注: 映射文件用于實現 實體對象與數據表字段的映射關系
(通俗的說,就是對數據庫操作的SQL語句要按照規定的形式,寫在映射文件中,通過相關命名調用使用)
1.4?編寫啟動程序
//獲得MyBatis的配置文件: 數據庫信息,映射文件信息[SQL]InputStream is=Resources.getResourceAsStream("配置文件位置/配置文件名.xml");//參數為配置文件的位置: a/mybatis-config.xml//基于配置信息創建SqlSessionFactorySqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);//獲得SqlSession: 連接數據庫SqlSession session=factory.openSession();//數據庫操作: CURD//執行數據庫操作后,可以用其返回的數據類型接收結果類型 對象名 = session.CURD方法名("命名空間.業務標識名");//映射文件中的命名空間和業務標識名//執行映射文件中的哪個SQL//提交事務session.commit();//關閉連接session.close();//關閉流is.close();備注:CURD指的是數據庫里的:創建(Create),更新(Update),讀取(Retrieve),刪除(Delete) ????操作
1.5 實例
1.5.1?mybatis-config.xml 配置文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration><!--配置環境--><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver"/><property name="url" value="jdbc:mysql://localhost:3306/mydb"/><property name="username" value="root"/><property name="password" value="123456"/></dataSource></environment></environments><!--添加映射文件--><mappers><mapper resource="bean/UserMapper.xml"/></mappers> </configuration>1.5.2?UserMapper.xml 對user表操作的映射文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--在當前XML中編寫針對User的CURD操作命令--> <mapper namespace="my.mybatis"><select id="listUser" resultType="bean.User">select * from user</select><insert id="addUser" parameterType="bean.User" >insert into user(name,sex,age,address) values(#{name},#{sex},#{age},#{address})</insert> </mapper>1.5.3 user實體類
package bean;public class User {private int id;private String name;private char sex;private int age;private String address;public User() {}public User(int id, String name, char sex, int age, String address) {this.id = id;this.name = name;this.sex = sex;this.age = age;this.address = address;}@Overridepublic String toString() {return "\nUser{" +"id=" + id +", name='" + name + '\'' +", sex=" + sex +", age=" + age +", address='" + address + '\'' +'}';}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 char getSex() {return sex;}public void setSex(char sex) {this.sex = sex;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;} }1.5.4 main方法測試
package test;import bean.User; 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 java.io.IOException; import java.io.InputStream; import java.util.List;public class TestMyBatis {public static void main(String[] args) throws IOException {//獲得MyBatis的配置文件: 數據庫信息,映射文件信息[SQL]InputStream is=Resources.getResourceAsStream("mybatis-config.xml");//參數為配置文件的位置: a/mybatis-config.xml//基于配置信息創建SqlSessionFactorySqlSessionFactory factory=new SqlSessionFactoryBuilder().build(is);//獲得SqlSession: 連接數據庫SqlSession session=factory.openSession();//數據庫操作: CURDList<User> list=session.selectList("my.mybatis.listUser");System.out.println(list);//提交事務session.commit();//關閉連接session.close();} }總結
以上是生活随笔為你收集整理的1 搭建MyBatis环境的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ### Error building S
- 下一篇: 1999年的帕萨特当年多少钱一辆?