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自动返回了啊 求大虾帮助。 请教:spring mvc 框架原理 在线的各位前辈,我明天要去面试了。脑子里一片空白,那位大虾帮我总结一下关于SSH可能问到的问题啊!! 哪位给个EJB3.0的简单例子看下? 求 JSF 方面的中文学习资料,重分酬谢!!! 关于bmp的create方法的问题(在线等) struts标签问题 求能连远程SQL Server 2K的JDBC驱动! 编译出错,提示没有找到包 奇怪,在JBUILDER中做了一个访问EJB的客户端程序运行没问题,可在DOS下用JAVA命令行运行却出错.......... 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;