1. 程式人生 > >SpringBoot入門四,添加MyBatis支持

SpringBoot入門四,添加MyBatis支持

timeout 是否 tex col cati 性能 出現 ram 2.x

項目基本配置參考SpringBoot入門一,使用myEclipse新建一個SpringBoot項目,使用myEclipse新建一個SpringBoot項目即可。現在來給項目添加一個MyBatis支持,添加方式非常簡單,僅需兩步即可,具體內容如下:

1. pom.xml添加以下配置信息

數據源采用最新的hikari,據說性能相當牛X,想了解的可以去百度一下

    <!-- 引入默認連接池,SpringBoot2.x采用hikari連接池 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>

    <!-- 引入MySQL連接支持 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>

    <!-- 引入mybatis支持,一定要使用starter,不然無法自動配置和註入 -->
    <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>1.3.2</version>
    </dependency>

2. 配置文件中添加以下配置信息

#----------------數據庫連接基本配置---------------
##連接池類型,這裏我們采用hikari連接池
spring.datasource.type=com.zaxxer.hikari.HikariDataSource
##數據庫驅動
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/qfx_test?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=666666

#----------------Hikari連接池配置-----------------
## 最小空閑連接數量
spring.datasource.hikari.minimum-idle=10
## 連接池最大連接數,默認是10
spring.datasource.hikari.maximum-pool-size=20
## 此屬性控制從池返回的連接的默認自動提交行為,默認值:true
spring.datasource.hikari.auto-commit=true
## 空閑連接存活最大時間,默認600000(10分鐘)
spring.datasource.hikari.idle-timeout=30000
## 連接池的用戶定義名稱,主要出現在日誌記錄和JMX管理控制臺中以識別池和池配置
spring.datasource.hikari.pool-name=MyHikariCP
## 此屬性控制池中連接的最長生命周期,值0表示無限生命周期,默認1800000即30分鐘
spring.datasource.hikari.max-lifetime=1800000
## 是否是只讀數據源,做讀寫分離時有用,保證slave數據源的安全(默認false)
spring.datasource.hikari.read-only=false
## 數據庫連接超時時間,默認30秒,即30000
spring.datasource.hikari.connection-timeout=30000
## 在將連接返回給調用者之前,用來驗證從連接池取出的連接是否有效
spring.datasource.hikari.connection-test-query=SELECT 1

#mybatis配置
## 配置文件的路徑
## mybatis.config-location=mybatis-config.xml
## mybatis映射文件位置
mybatis.mapper-locations=classpath:mapping/*/*.xml

然後正常編寫dao、service、controller就可以了,如果DAO類上面不想寫@Mapper註解,可以統一配置@MapperScan在啟動類中, 如:

技術分享圖片

SpringBoot入門四,添加MyBatis支持