Mybatis要点
Mybatis是一款優秀的持久層框架,它支持自定義SQL,存儲過程以及高級映射。Mybatis免除了幾乎所有的JDBC代碼,參數設置和獲取結果集的工作。Mybatis可以通過簡單的xml或者注解來配置和映射基本數據類型,接口和pojo類為數據庫中的記錄。Mybatis官方中文文檔
1.引入依賴
<dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.23</version></dependency>2.配置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://192.168.1.71:3306/sbt?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2B8"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment></environments><!--映射器--><mappers><mapper class="com.yk.mapper.EmpMapper"/></mappers> </configuration>3.映射器配置(**Mapper.java對應的**Mapper.xml)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.yk.mapper.EmpMapper"><select id="getEmpList" resultType="map">select * from emp</select> </mapper>4.配置結果集映射1對1,1對多
xml實現
注解實現
5.動態sql
<where>、<set>....緩存
-
一級緩存
是SqlSession級別的緩存,是一直開啟的,我們關閉不了它 -
二級緩存
基于namespace級別的緩存,一個名稱空間,對應一個二級緩存一個會話查詢一條數據,這個數據就會被放在當前會話的一級緩存中;如果當前會話關閉了,這個會話對應的一級緩存就沒了;但是我們想要的是,會話關閉了,一級緩存中的數據被保存到二級緩存中;新的會話查詢信息,就可以從二級緩存中獲取內容;不同的mapper查出的數據會放在自己對應的緩存(map)中;
默認是關閉的需要手動開啟
總結
- 上一篇: 使用分页插件PageHelper
- 下一篇: 索引的使用