test类中注入
@Autowired
private SqlTempl aa;
测试类下面
private void test0001() {
List<Map<String, Object>> records = aa. select("sql文的namespace.1");
System.out.println("======records============START=====================");
records.forEach(System.out::println);
System.out.println("======records============END=====================");
}
test方法中,在断言后面加入this.test0001();
sql文中(在sql标签下再新追加如下的sql)
<select id="1" resultType="hashmap">
select * from dual(修改成自己需要查询的sql)
</select>
总结:程序开发之后进行单体测试的时候,有时会出现期待3条数据,实际确是8条数据,为了知道多出来的数据是什么,可以通过这种方法将数据打印到控制台,进行比对。
第一种情况:数据库里面有脏数据,把脏数据复制到测试文档里,把del_flg改成Y
第二种情况:自己造的数据有问题,检查sql文中各个连接条件涉及的数据有没有问题