Mybatis 示例之 SelectKey
来源:互联网 发布:网络防诈骗小知识 编辑:程序博客网 时间:2024/06/06 18:04
SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。
不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦。
SelectKey需要注意order属性,像Mysql一类支持自动增长类型的数据库中,order需要设置为after才会取到正确的值。
像Oracle这样取序列的情况,需要设置为before,否则会报错。
另外在用Spring管理事务时,SelectKey和插入在同一事务当中,因而Mysql这样的情况由于数据未插入到数据库中,所以是得不到自动增长的Key。取消事务管理就不会有问题。
下面是一个xml和注解的例子,SelectKey很简单,两个例子就够了:
上面xml的传入参数是map,selectKey会将结果放到入参数map中。用POJO的情况一样,但是有一点需要注意的是,keyProperty对应的字段在POJO中必须有相应的setter方法,setter的参数类型还要一致,否则会报错。
0 0
- Mybatis 示例之 SelectKey
- Mybatis 示例之 SelectKey
- Mybatis 示例之 SelectKey
- Mybatis 示例之 SelectKey
- Mybatis 示例之 SelectKey
- Mybatis 示例之 SelectKey
- Mybatis 示例之 SelectKey
- Mybatis 示例之 SelectKey
- Mybatis 示例之 SelectKey
- Mybatis - SelectKey
- Mybatis之selectKey的运用改了一下
- MyBatis之主键自增——selectKey
- mybatis学习之路----insert主键返回 selectKey使用
- mybatis的selectKey功用
- MyBatis <selectKey>标签
- mybatis中的selectKey
- mybatis selectkey获取主键
- MyBatis中的selectKey
- Mac下的SVN客户端工具Cornerstone使用教程
- java 获得本地IP和远程服务器IP
- easyUI使用
- Swift weakSelf写法
- 当引入多个js库,解决jquery冲突
- Mybatis 示例之 SelectKey
- (枚举)HDU 5522 Numbers
- 基于Java代码实现证书生成
- Docker技术的使用
- MyISAM与InnoDB区别
- 侧滑的功能
- JAVA实践最小生成树-Prim算法
- js运算符知识总结
- Linux小白-各种实用技巧