小弟刚用ibatis, 以前用hibernate时,如果要插入一个list。都是用迭代来组装一个sql语句,一次insert进数据库的。
SQL语句通常都是这样:
insert into table (xxxx,xxxx,xxxxx,xxxx) values (xxxx,xxxxxx,xxxx,xxxx),(xxxxx,xxxxx,xxxx,xxxx)........不知道用ibatis的SqlMap 如何拼装这样的<insert>语句
想过用<iterate> 但是没成功。目前是用事务来进行batch操作的。。 请各位牛人指点。 最好能附一点简单的代码说明。谢谢
SQL语句通常都是这样:
insert into table (xxxx,xxxx,xxxxx,xxxx) values (xxxx,xxxxxx,xxxx,xxxx),(xxxxx,xxxxx,xxxx,xxxx)........不知道用ibatis的SqlMap 如何拼装这样的<insert>语句
想过用<iterate> 但是没成功。目前是用事务来进行batch操作的。。 请各位牛人指点。 最好能附一点简单的代码说明。谢谢
解决方案 »
- hibernate如何映射sql 2000的smalldate
- xfire-distribution-1.2.6
- 紧急-函数问题
- aop与线程
- 想通过阅读源代码来提升功力,请大家推荐一下应该重点研习那写开源框架或软件的源代码
- 很简单的struts出错了
- [100分]关于配置tomcat+mysql的jdbc连接池问题,给回复正确者200分,先挂100,给有重要提示作用者50分每人。
- struts服务端验证,错误时候白屏!help
- 服务器上有个Excel文件(src01.xls),然后在浏览器输入地址http://127.0.0.1/src01.xls不能调用excel打开这个文件。显示乱码。这是tomcat
- 关于写XML
- jboss 不输入工程名 直接用ip:端口访问,要怎么设置?
- 使用getHibernateTemplate().find(hql, object[])出现的怪异问题
insert into table (xxxx,xxxx,xxxxx,xxxx) values (xxxx,xxxxxx,xxxx,xxxx),(xxxxx,xxxxx,xxxx,xxxx)........
</insert>
map.put("xx",xx)
SqlMapExecutor.insert("xx.insertxxx", map);
SqlMapExecutor.executeBatch();
如果将一个List<User> 里面的数据用一条sql插入到数据库中?
自己组装SQL是这样的StringBuffer sb = "insert into table (id,name,age) values"
for(User us : list){
sb.append(us.id).append(",").append(us.name,us.age);
}如何用ibatis实现这样的功能?? sqlMap如何写?
http://karlmax.javaeye.com/blog/66490
谢谢 看来真的只有通过batch 来进行处理了。 想像hibernate那样,一条sql搞定。看来是不可能了。
<isNotNull prepend="AND" property="country">
C_regionID in (
<iterate property="country" conjunction=",">
#country[]#
</iterate>
)
</isNotNull>