研究ORM框架mybatis和SpringBoot的整合。
整合步骤
1、依赖集成
首先将mybatis的starter加入maven管理,是mybatis提供的:
<!--mybatis依赖-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.0</version>
</dependency>
引入starter之后,会自动装配相关的类。
除此之外,还需要引入MySQL的驱动jar包:
<!--mysql驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>
2、配置
配置也是SpringBoot中很重要的部分
配置数据源
数据源在application.yml 中的配置前缀spring.datasource,基本配置如下:
#配置数据源
spring:
datasource:
# 数据库驱动的全限定名
driver-class-name: com.mysql.jdbc.Driver
# 数据库JDBC连接
url: jdbc:mysql://localhost:3306/test
# 用户名
username: root
password: 123456
mybatis相关信息
实现pojo类
Mapper的接口文件:
@Mapper
public interface UserMapper {
public List<User> selectAllUsers();
}
在接口上添加Mapper注解,能够使SpringBoot发现接口,这种方式要求对每一个接口文件都要添加该注解,比较麻烦。
可以通过使用MapperScan可以指定扫描的包的路径,该注解添加在启动类中:
XML配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.tulun.mapper.UserMapper">
<select id="selectAllUsers" resultType="com.tulun.pojo.User">
select * from user
</select>
</mapper>
yaml文件中配置mybatis的配置:
mybatis:
# XML配置文件的位置
mapper-locations: classpath:mapper/*.xml
在启动文件上添加包扫描:
@SpringBootApplication
@MapperScan("com.tulun.mapper") //使用MapperScan批量扫描mapper接口文件
public class HelloApplication
{
public static void main( String[] args )
{
SpringApplication.run(HelloApplication.class, args);
}
}