mybatis_ 01 mybatis的配置及簡單實現

前言

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>

本人初學
歡迎指教
有問題可私信或評論

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章