一、整合mybatis
- 勾选MyBatis技术,也就是导入MyBatis对应的starter
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency>
- 数据库连接相关信息转换成application.yml配置
spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC username: root password: root
- 数据库SQL映射需要添加@Mapper被容器识别到
@Mapper public interface EmployeeMapper { @Select("select * from employee where id=#{id}") Employee getEmployeeById(Integer id); }
二、整合mybatis_plus
2.1 Springboot整合mybatis_plus的步骤
- 手动添加SpringBoot整合MyBatis-Plus的坐标,可以通过mvnrepository(https://mvnrepository.com)获取。查找关键字:mybatis plus
<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version> </dependency>
注意事项:由于SpringBoot中未收录MyBatis-Plus的坐标版本,需要指定对应的Version
-
变更yml配置
mybatis-plus: #mapper-locations实现mapper接口配置mapper和接口的绑定 mapper-locations: classpath:mapper/*.xml #type-aliases-package表示在Mybatis的mapper.xml文件中resultType的type或者paramterType会返回自定义entity,此时可以用全类名名来指定这些实体。使用后只需要填写类名,不需要全路径 type-aliases-package: com.atorientsec.entities global-config: db-config: #id-type: auto表示id根据mysql数据库的设置生成,比如自增长 id-type: auto configuration: #控制台打印日志 log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
- 定义数据层接口与映射配置,继承BaseMapper
@Mapper public interface EmployeeMapper extends BaseMapper<Employee> { }
4. 定义service接口继承IService
public interface EmployeeService extends IService<Employee> {
}
5. 定义service实现类继承ServiceImpl
@Service
public class EmployeeServiceImpl extends ServiceImpl<EmployeeMapper, Employee> implements EmployeeService {
}
2.2 小结
1. 手工添加MyBatis-Plus对应的starter
2. 数据层接口使用BaseMapper简化开发
3. 需要使用的第三方技术无法通过勾选确定时,需要手工添加坐标。
三、SpringBoot整合Druid
3.1 SpringBoot整合Druid步骤
1. 导入Druid对应的starter
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.2.6</version>
</dependency>
2. 变更Druid的配置方式
spring:
application:
name: springboot_mysql_plus
datasource:
druid:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC
username: root
password: root
3.2 小结:整合第三方技术通用方式
- 导入对应的starter
- 根据提供的配置格式,配置非默认值对应的配置项