天天看點

springboot druid_SpringBoot整合MyBatis,HiKari、Druid連接配接池的使用

SpringBoot整合MyBatis

1、建立項目時勾選mybatis、資料庫驅動。

springboot druid_SpringBoot整合MyBatis,HiKari、Druid連接配接池的使用

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面試題資料,文章都會在裡面更新,整理的資料也會放在裡面。

繼續閱讀