SpringBoot入門四,添加MyBatis支持
阿新 • • 發佈:2018-09-22
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支持