Spring Boot 使用 MyBatis 主要为以下 4 步:
引入依赖
1
2implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.0.0'
runtime('mysql:mysql-connector-java:5.1.46')配置数据源: 配置 application.properties
1
2
3
4spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.driver-class-name=com.mysql.jdbc.Driver编写 Mapper: 使用注解 @Mapper 自动生成 Mapper 对象
1
2
3
4
5
6
7
8
9
10
11
12package com.xtuer.mapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.Map;
public interface UserMapper {
Map findUserByUsername(String username);
}使用 Mapper: 使用 @Autowired 装配 mapper
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19package com.xtuer.controller;
import com.xtuer.mapper.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Map;
public class HelloController {
private UserMapper userMapper;
public Map hello( String username){
return userMapper.findUserByUsername(username);
}
}
Mapper XML
上面的 SQL 语句写在了 Mapper 中,更多时候是希望写到 xml 文件方便管理以及修改。
在 application.properties
中加上:
1 | # Mapper XML 文件的路径 |
在 resources 目录下创建目录 mapper
,创建文件 UserMapper.xml
:
1 |
|
注: UserMapper 中的 @Select 去掉,再写一个 User bean,就不在此赘述了.
连接池
使用连接池 Druid 需要引入依赖 implementation('com.alibaba:druid-spring-boot-starter:1.1.14')
,以及 application.properties
中配置
1 | spring.datasource.druid.initial-size=2 |
更多帮助请参考 https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter
MySQL 查看活跃连接数:
SHOW PROCESSLIST