ibatis中主键的返回
spring与ibatis整合后在getSqlMapClientTemplate()方法中提供了一系列CRUD方法,其中insert返回一个Object型的主键,一直用着都很正常,可是在oracle中增加了序列,又修改了配置文件,就一直抛NullPointException
修改完毕,程序没问题啦。
-----------------分割线--------------------------------------
如果使用后生成主键的数据库,MySql,SQLServer配置文件应为
当然,前提是PERMISSIONID字段被设置为自增属性
why?
没有什么区别吧,不要用sequence的currval用nextval,sequence第一次被select 的currval为空
why?
这个我也很想知道为什么,麻烦举例说明
Mysql、SQLServer在后
像上面这样书写,与selectKey的位置联系得太紧密了,iBatis的sqlMap配置文件的selectKey元素有个type属性,可以指定pre或者post表示前生成还是后生成。
对于Oracle,表示为
Mysql、SQLServer等表示为: