参造博客 http://blog.didispace.com/springbootmybatis/
写了相关代码
git 地址
知识点
1. 测试 回滚
测试类上
- 测试逻辑:插入一条name=AAA,age=20的记录,然后根据name=AAA查询,并判断age是否为20
- 测试结束回滚数据,保证测试单元每次运行的数据环境独立
@RunWith(SpringRunner.class) @SpringBootTest @Transactional // 知识点1 public class SpringbootAnnotationMybatisApplicationTests { @Autowired private UserMapper userMapper; @Test @Rollback(true) // public void findByName() throws Exception { userMapper.insert("AAA", 20); User u = userMapper.findByName("AAA"); Assert.assertEquals(20, u.getAge().intValue()); } }
2.属性文件 用的是 org.springframework.boot.autoconfigure.jdbc; 自动注入配置
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
3.mapper 文件
@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); }