mybatis中的keyProperty和useGenerateKeys

用了这个useGenerateKeys="true"后,不用再在写一句关于select的SQL(降低数据库的压力)而直接能够得到刚刚插进去的那个主键,但是——这个属性只能用在主键能自增长的数据库里面比如MySQL可以用,但是oracle就不能用了!

 

这俩个属性好像只能在insert语句中去使用

 

意思就是你在controller语句中执行完一个insert语句后,会有一条记录插入到了数据库中,然后主键进行了自增,正常情况下应该是再有一条语句去数据库中找到这个id,但是此时不用了,直接就可以拿到这个id了

例子:User user = new User();  
user.setUserName("chenzhou");  
user.setPassword("xxxx");  
user.setComment("测试插入数据返回主键功能");  
 
System.out.println("插入前主键为:"+user.getUserId());  
userDao.insertAndGetId(user);//插入操作  
System.out.println("插入后主键为:"+user.getUserId());

 

你可能感兴趣的:(天猫项目)