该问题,我百度了下,根本没发现什么有价值的文章;还是看源代码(详见最后附录)中的注释,最有效了! insert,返回值是:新插入行的主键(primary key);需要包含<selectKey>语句,才会返回主键,否则返回值为null。 update/delete,返回值是:更新或删除的行数;无需指 ...
分类:
数据库 时间:
2016-07-14 13:13:50
阅读次数:
315
有些时候,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息。使用Oracle的序列、mysql的函数生成Id。这时我们可以使用动态sql。
下文均采用mysql语法和函数(例如字符串链接函数CONCAT)。
3.1 selectKey 标签
在i...
分类:
数据库 时间:
2016-05-27 11:39:11
阅读次数:
257
转载: 在使用ibatis插入数据进数据库的时候,会用到一些sequence的数据,有些情况下,在插入完成之后还需要将sequence的值返回,然后才能进行下一步的操作。 使用ibatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。 对 ...
分类:
其他好文 时间:
2016-05-20 17:32:48
阅读次数:
231
使用mybatis时出现异常问题: 有如下的错误 这个是使用MyBatis最常见的一种错误,从其描述来看是user.insertUser!selectKey这个Statement没有Result Type或Result Map。下面是我的配置文件的statement: 可以看出主要是<selectK ...
分类:
移动开发 时间:
2016-04-27 00:22:49
阅读次数:
703
<!-- 插入记录 --> <insert id="saveTvTypeBatch" useGeneratedKeys="true" keyProperty="id" parameterType="java.util.List"> <selectKey resultType="long" keyPr
分类:
其他好文 时间:
2016-02-02 16:36:54
阅读次数:
145
在使用ibatis插入数据进数据库的时候,会用到一些sequence的数据,有些情况下,在插入完成之后还需要将sequence的值返回,然后才能进行下一步的操作。 使用ibatis的selectKey就可以得到sequence的值,同时也会将值返回。不过对于不同的数据库有不同的操作方式。 对于ora...
分类:
其他好文 时间:
2016-01-25 09:58:49
阅读次数:
159
insert语句返回oracle序列主键:view sourceprint?keyProperty=order=>46789selectKey中order属性的值是不同的,BEFORE先选择主键,设置keyProperty的值然后执行插入语句。 AFTER是先执行插入语句,然后执行selectKey...
分类:
其他好文 时间:
2016-01-05 22:19:31
阅读次数:
1316
SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦。selectKey Attributes属性描述keyPropertyselectKey 语句结果应该被设置的...
分类:
其他好文 时间:
2015-12-10 16:30:23
阅读次数:
165
其实就是相为SHIPMENT_HISTORY表加入一个主键sequence idshipmentHistoryId,加入一条记录,然后返回这个sequence idxml 代码insertintoSHIPMENT_HISTORY(SHIPMENT_ID,RECORD_CREATED_DATE,REM...
分类:
其他好文 时间:
2015-12-06 15:52:12
阅读次数:
128
参考:http://blog.csdn.net/isea533/article/details/21153791SelectKey在Mybatis中是为了解决Insert数据时不支持主键自动生成的问题,他可以很随意的设置生成主键的方式。不管SelectKey有多好,尽量不要遇到这种情况吧,毕竟很麻烦...
分类:
其他好文 时间:
2015-11-29 06:16:46
阅读次数:
106