在Spring Boot中集成MyBatis,可以选用基于注解的方式,也可以选择xml文件配置的方式。在这里使用基于注解的方式进行集成。
- 引入mybatis-spring-boot-starter
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.1.1</version>
</dependency>
’
2. 创建Mapper.java文件及mapper.xml文件
自动扫描Mapper.java文件的方式有两种:
1)再Spring Boot的启动类上增加@MapperScan注解
2)在每个Mapper.java接口类中上增加@Mapper注解
使用第一种方法,需要指定包路径,例如:@MapperScan(“com.ft.turorial.spring.boot.mapper”),但是有个缺点,它不支持@MapperScan(“com.ft...mapper.*”)这种方式,所以推荐第二种方式。
UserMapper.java
/**
* Mapper接口的sql语句可以通过在方法上增加注解,也可以将sql语句配置在 mapper.xml文件中
*
* Mapper接口的扫描,可以在接口类上增加@Mapper,也可以在启动类上增加@MapperScan
* @author ft
*
*/
@Mapper
public interface UserMapper {
User insertSelective(User user);
User insert(User user);
@Select("select * from user where id= #{id,jdbcType=INTEGER} ")
User findOne(int id);
List<User> findAll();
User findLikeName(String name);
int deleteByPrimaryKey(int id);
int updateByPrimaryKeySelective(User user);
int updateByPrimaryKey(User user);
}
userMapper.xml(在resource目录下建立\MATA-INF\mybatis\mappers文件夹来存放,可以自定义)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//D