https://github.com/zq2599/blog_demos
內容:所有原創文章分類匯總及配套源碼,涉及Java、Docker、Kubernetes、DevOPS等;
本文是《mybatis初級實戰》系列的第三篇,我們將實戰springboot、mybatis、druid的集成,並驗證,由以下內容組成:
編碼前,咱們將整個集成所需步驟列舉如下,避免遺漏:
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.17</version> </dependency>
<?xml version=&34; encoding=&34;?><project xmlns=&34; xmlns:xsi=&34; xsi:schemaLocation=&34;> <modelVersion>4.0.0</modelVersion> <parent> <groupId>com.bolingcavalry</groupId> <artifactId>mybatis</artifactId> <version>1.0-SNAPSHOT</version> <relativePath>../pom.xml</relativePath> </parent> <groupId>com.bolingcavalry</groupId> <artifactId>druidonesource</artifactId> <version>0.0.1-SNAPSHOT</version> <name>druidonesource</name> <description>Demo project for Mybatis Druid (one datasource) in Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions> <exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> </dependency> <!-- swagger-ui --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build></project>
<!DOCTYPE configuration PUBLIC &34; &34;><configuration> <typeAliases> <!-- 映射文件中的類不用寫全路徑了--> <package name=&34;/> </typeAliases></configuration>
server: port: 8080spring: 2.連接池配置 druid: 配置獲取連接等待超時的時間 max-wait: 60000 配置一個連接在池中最小生存的時間,單位是毫秒 min-evictable-idle-time-millis: 30000 是否緩存preparedStatement,也就是PSCache 官方建議MySQL下建議關閉 個人建議如果想用SQL防火牆 建議打開 pool-prepared-statements: true max-pool-prepared-statement-per-connection-size: 20 39;wall&3.基礎監控配置 web-stat-filter: enabled: true url-pattern: /* 34;*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*&設置監控頁面的登錄名和密碼 login-username: admin login-password: admin allow: 127.0.0.1 mybatis配置mybatis: 映射文件所在位置 mapper-locations: classpath:mappers/*Mapper.xml34;com.bolingcavalry.druidonesource.mapper&34;UserController&34;用戶服務&34;LogController&34;日誌服務&34;com.bolingcavalry.druidonesource.controller&34;MyBatis CURD操作&34;程式設計師欣宸&34;https://github.com/zq2599/blog_demos&34;zq2599@gmail.com&34;1.0&34;API 描述&34;${spring.datasource.url}&34;${spring.datasource.username}&34;${spring.datasource.password}&34;${spring.datasource.driver-class-name}&34;${spring.datasource.druid.initial-size}&34;${spring.datasource.druid.max-active}&34;${spring.datasource.druid.min-idle}&34;${spring.datasource.druid.max-wait}&34;${spring.datasource.druid.pool-prepared-statements}&34;${spring.datasource.druid.max-pool-prepared-statement-per-connection-size}&34;${spring.datasource.druid.time-between-eviction-runs-millis}&34;${spring.datasource.druid.min-evictable-idle-time-millis}&34;${spring.datasource.druid.max-evictable-idle-time-millis}&34;${spring.datasource.druid.validation-query}&34;${spring.datasource.druid.test-while-idle}&34;${spring.datasource.druid.test-on-borrow}&34;${spring.datasource.druid.test-on-return}&34;${spring.datasource.druid.filters}&34;{spring.datasource.druid.connection-properties}&34;druid configuration initialization filter", e); } datasource.setConnectionProperties(connectionProperties); return datasource; }}
單元測試時有個問題要特別注意,就是關閉監控功能,否則會導致單元測試失敗;
如下圖紅框的操作,即可完成單元測試,如果您的紅框2位置也是全部綠色就代表單元測試通過: