org.springframework.bootspring-boot-starter
org.springframework.boot
spring-boot-starter-test
test
org.mybatis.spring.boot
mybatis-spring-boot-starter
1.1.1
mysql
mysql-connector-java
5.1.21
• 同之前介绍的使用jdbc和spring-data连接数据库一样,在application.properties中配置mysql的连接配置
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
同其他Spring Boot工程一样,简单且简洁的的完成了基本配置,下面看看如何在这个基础下轻松方便的使用MyBatis访问数据库。
使用MyBatis
• 在Mysql中创建User表,包含id(BIGINT)、name(INT)、age(VARCHAR)字段。同时,创建映射对象User
public class User {
private Long id;
private String name;
private Integer age;
// 省略getter和setter
}
• 创建User映射的操作UserMapper,为了后续单元测试验证,实现插入和查询操作
@Mapper
public interface UserMapper {
@Select(“SELECT * FROM USER WHERE NAME = #{name}”)
User findByName(@Param(“name”) String name);
@Insert(“INSERT INTO USER(NAME, AGE) VALUES(#{name}, #{age})”)
int insert(@Param(“name”) String name, @Param(“age”) Integer age);
}
• 创建Spring Boot主类
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
  • 创建单元测试
  • 测试逻辑:插入一条name=AAA,age=20的记录,然后根据name=AAA查询,并判断age是否为20
  • 测试结束回滚数据,保证测试单元每次运行的数据环境独立