整个demo放在Github上,地址:【https://github.com/Damaer/Mybatis-Learning】,项目是mybatis-05-CRUD,下载下来只需要maven环境以及mysql环境就可以跑起来,所以不贴全部代码。
我们知道很多时候我们有一个需求,我们需要把插入数据后的id返回来,以便我们下一次操作。
其实一开始的思路是我插入之后,再执行一次select,根据一个唯一的下字段来select,但是Student这个类如果插入后再根据名字或者年龄查出来,这根本就是不可行的!!!重名与同年龄的人一定不少。
我们的测试方法如下,我们可以看到插入前是没有值的,插入后就有了值:
/**
* 测试插入后获取id
*/
@Test
public void testinsertStudentCacheId(){
Student student=new Student("helloworld",17,85);
System.out.println("插入前:student="+student);
dao.insertStudentCacheId(student);
System.out.println("插入后:student="+student);
}