SpringBoot整合MyBatis
1、建立項目時勾選mybatis、資料庫驅動。
mysql驅動預設是8.x的版本,如果要使用5.x的版本,建立後到pom.xml中改。
也可以手動添加依賴
<dependency>
2、建立包model,存放實體類
@Getter
實體類不需要放到spring容器中
3、建立包dao,存放mapper接口
public
mapper接口上不需要加注解
4、resources下建立檔案夾mapper,存放mybatis的xml映射檔案
<?xml version="1.0" encoding="UTF-8" ?>
5、引導類上加@MapperScan
@MapperScan
注意是@MapperScan,不是@MapperScans,末尾沒有s。
也可以在每個mapper接口上标注@Mapper,但是很麻煩。
6、application.properties中添加mybatis的配置
HiKari的使用
c3p0、dbcp老舊、性能低下,hikari、druid後起之秀,性能方面hikari、druid獨一檔。
性能:hikari > druid > tomcat-jdbc > dbcp > c3p0
HiKariCP,CP是Connection Pool的簡寫,号稱性能最高的連接配接池。代碼經過精簡優化,體積很小,穩定可靠、性能極高。hikari的高性能得益于最大限度地避免鎖競争。
druid是阿裡開源的連接配接池,性能略有不如hikari,但功能全面、擴充性強,對資料庫操作有監控、統計功能,便于分析、優化資料庫操作。
springboot 2.x預設使用hikari作為資料庫連接配接池,不需要添加額外依賴,隻需在application.properties中配置即可。
hikari常用配置如下
Druid的使用
1、添加druid的依賴
<dependency>
2、application.properties
連接配接池配置說明
上面的配置,不管是hikari還是druid,都沒有使用自己的key來配置資料庫驅動、url、username、password,使用自己的key要報錯。即不要使用下面的key
最後
歡迎大家關注我的公衆号:前程有光,金三銀四跳槽面試季,整理了1000多道将近500多頁pdf文檔的Java面試題資料,文章都會在裡面更新,整理的資料也會放在裡面。