目录
一、相关依赖
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<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>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.20</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
二、相关配置
连接mysql 配置数据源
spring:
datasource:
# 数据源更改为druid
type: com.alibaba.druid.pool.DruidDataSource
url: jdbc:mysql://localhost:3306/test?characterEncoding=UTF-8&useUnicode=true&useSSL=false&tinyInt1isBit=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai&nullCatalogMeansCurrent=true&allowMultiQueries=true
username: root
password: 1111
driver-class-name: com.mysql.cj.jdbc.Driver
druid:
initial-size: 10 #初始化连接池时创建的连接数量
max-active: 100 #连接池中允许的最大活动连接数
min-idle: 10 # 连接池中保持的最小空闲连接数
max-wait: 60000 #获取连接的最大等待时间,单位为毫秒
pool-prepared-statements: true #是否缓存预编译的 SQL 语句
max-pool-prepared-statement-per-connection-size: 20
time-between-eviction-runs-millis: 60000
min-evictable-idle-time-millis: 300000
test-while-idle: true #是否在空闲连接上执行有效性检查
test-on-borrow: false #是否在借用连接时执行有效性检查
test-on-return: false #是否在归还连接时执行有效性检查
stat-view-servlet:
enabled: true #是否开启 Druid 数据源的监控页面
url-pattern: /druid/* #监控页面的访问路径
#login-username: admin
#login-password: admin
filter:
stat: # 慢 SQL 日志的相关配置
log-slow-sql: true
slow-sql-millis: 1000
merge-sql: false
wall:
config:
multi-statement-allow: true # 是否允许执行多个 SQL 语句
配置mybatis
mybatis:
mapper-locations: classpath:mybatis/mapper/*.xml # 使MyBatis可以自动加载对应的xml文件
configuration:
map-underscore-to-camel-case: true # 开启驼峰
注:
1、driver-class-name、url、username、password也可以设置在spring.datasource.druid下
三、扫描添加mapper
1、使用@Mapper 注解挨个添加
2、扫描(推荐)
在spring boot 启动类中添加@MapperScan(value = "com.test.mapper") 中设置mapper扫描范围
注:
1、mapper接口中不可以定义相同名称的方法,无法实现重载
参考:
Mybatis的mapper对象注入到Spring容器中的过程
四、其他
1、Maven打额外资源文件的配置
一般情况下,我们用到的资源文件(各种xml,properties,xsd文件等)都放在src/mian/resources下,利用Maven打包的时候,Maven都能默认将这些资源文件打包到相应的jar包或者war包中。
如果想要将其他位置的xml文件打入到jar中需要在pom中进行配置
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>