ibatis中insert返回id的批处理问题 最近在改程序,原本是插入数据,每100条批处理一次,但是现在需要返回插入数据的id,不知道该怎么改实现这个功能 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <insert id="insertSelective" parameterType="com.grandstream.website.domain.Sys_Operator" useGeneratedKeys="true" keyProperty="sysid"> </insert>在ibatise sql语句配置为文件加如上红色文字属性就可以了 当你插入数据库 那个对象的ID被自动返回 <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; 批处理不还是 一条一条SQL语句处理的吧 insert(domain实体类) 每次调用好那个插入语句 id自动返回了啊 求救:有个jsperreport报表,有时会生成白板pdf。 关于tomcat自动关闭 java如何解析mp3文件? JAVA可移植性广泛应用 在s2sh中使用hibernate注解测试时报错 大家帮我看看啊~~ 请问编译ejb的问题 怎样保存网页 大地jsp免费空间上传系统已经完善 关于三层结构的疑惑~ java中怎么把PDF转换成图片 保存到oracle中的乱码如何恢复?
在ibatise sql语句配置为文件加如上红色文字属性就可以了 当你插入数据库 那个对象的ID被自动返回
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;