+ -
当前位置:首页 → 问答吧 → ibatis中insert返回id的批处理问题

ibatis中insert返回id的批处理问题

时间:2011-08-31

来源:互联网

最近在改程序,原本是插入数据,每100条批处理一次,但是现在需要返回插入数据的id,不知道该怎么改实现这个功能

作者: xuejia11   发布时间: 2011-08-31

XML code


 <insert id="insertSelective" parameterType="com.grandstream.website.domain.Sys_Operator" [color=#FF0000]useGeneratedKeys="true"[/color] [color=#FF0000]keyProperty="sysid">[/color] </insert>





在ibatise sql语句配置为文件加如上红色文字属性就可以了 当你插入数据库 那个对象的ID被自动返回

作者: yxk19890903   发布时间: 2011-08-31

<insert id="insertSelective" parameterType="你的bean"
useGeneratedKeys="true" keyProperty="sysid"> </insert>

作者: yxk19890903   发布时间: 2011-08-31

引用 2 楼 yxk19890903 的回复:
<insert id="insertSelective" parameterType="你的bean"
useGeneratedKeys="true" keyProperty="sysid"> </insert>

如果是批处理的怎么返回
int batch = 0;
for (int i = 0; i < list.size(); i++) {
ProductBean product = list.get(i);

Long id = (Long) executor.insert(
"Product.insertProductBatch", product);
batch++;
if (batch == 100) {
executor.executeBatch();
batch = 0;
}
}
executor.executeBatch();
return list;

作者: xuejia11   发布时间: 2011-08-31

大神们路过一下吧。。。

作者: xuejia11   发布时间: 2011-08-31

批处理不还是 一条一条SQL语句处理的吧 insert(domain实体类) 每次调用好那个插入语句 id自动返回了啊

作者: yxk19890903   发布时间: 2011-08-31

热门下载

更多