前言
mybatis詳細簡介:點擊查看
使用mybatis的目的
sql與Java編碼分離;sql是開發人員控制;只需掌握好sql
使用方法:
-
1.根據xml配置文件(全局配置文件)創建一個SqlSessionFactory對象
有數據源一些運行 環境信息 -
2.sql映射文件,配置了每一個sql,以及sql的封裝規則
實現接口與配置文件的綁定 : 將namespace指定爲接口的全類名 將id指定爲方法名 實現綁定後mybatis會自動創建一個代理對象實現增刪改查
-
3.將sql映射文件,註冊在全局文件中
-
4.創建對應的類
-
5.根據全局配置文件得到SqlSessionFactory
使用sqlSession工廠,獲取到sqlSesion對象使用它來執行增刪改查 一個sqlSession就是代表和數據庫的一次會話,用完需要關閉 使用sql唯一標識來告訴MyBatis執行那個sql。 sql都是保存在映射文件中的
項目結構
Employee.java
public class Employee {
private Integer id;
private String name;
private String email;
private Integer gender;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public Integer getGender() {
return gender;
}
public void setGender(Integer gender) {
this.gender = gender;
}
@Override
public String toString() {
return "Employee [id=" + id + ", name=" + name + ", email=" + email + ", gender=" + gender + "]";
}
public Employee(Integer id, String name, String email, Integer gender) {
super();
this.id = id;
this.name = name;
this.email = email;
this.gender = gender;
}
public Employee(){}
}
EmployeeMapping.java
public interface EmployeeMapping {
public Employee getEmployeeId(Integer id);
}
Mapping.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<mapper namespace="cn.sunqg.mybatis.dao.EmployeeMapping">
<select id="getEmployeeId" resultType="cn.sunqg.mybatis.entity.Employee">
select * from employee where id = #{id}
</select>
</mapper>
mybatis-config.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>
<!-- 和spring整合後 environments配置將廢除 -->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事務管理 -->
<transactionManager type="JDBC" />
<!-- 數據庫連接池 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC" />
<property name="username" value="root" />
<property name="password" value="123456" />
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="Mapping.xml" />
</mappers>
</configuration>
本人初學
歡迎指教
有問題可私信或評論