@[TOC](JdbcTemplate插入的数据select(1)无法统计出来)
示例如下:
```
@Autowired private JdbcTemplate jdbcTemplate;
@Test @Transactional public void test1() { int i = mapper.count(); mapper.insertNew() int j = mapper.count(); Assert.assertEquals(i + 1, j);// 成功 }
@Test
@Transactional
public void test2() {
int i = mapper.count();
jdbcTemplate.execute("insert into table(article_id) values('test')");
int j = mapper.count();
Assert.assertEquals(i + 1, j); // 会报错
}
```
使用mapper写好的添加可以成功,使用jdbcTemplate进行添加则失败;若是把@Transactional去掉也可以通过,但因为跑测试用例污染数据库,是无法让人忍受的;还有一个方法是在test目录再新建一个Mapper的接口,这样不会因为test改变源代码!