mysql 批量插入:
第一种:
insert into student ( ) values (null,#{item.name},#{item.sex},#{item.address},#{item.telephone},#{item.tId})
第二种:
insert into xxxxtable(hkgs,hkgsjsda,office,asdf,ddd,ffff,supfullName,classtype,agent_type,remark) select #{item.hkgs,jdbcType=VARCHAR},#{item.hkgsjsda,jdbcType=VARCHAR},#{item.office,jdbcType=VARCHAR},#{item.asdf,jdbcType=VARCHAR},#{item.ddd,jdbcType=VARCHAR},#{item.ffff,jdbcType=VARCHAR},#{item.supfullName,jdbcType=VARCHAR},0,0,#{item.remark,jdbcType=VARCHAR} from dual
注意: 如果为数组 collection=“array” 如果为集合 collection=“list”
批量删除:
DELETE FROM LD_USER WHERE ID in #{item}
批量更新
update test test=${item.test}+1 where id = ${item.id}
注意:数据库连接必须配置:&allowMultiQueries=true
一对多的关系对应的查询: http://blog.csdn.net/mamba10/article/details/20927225
mysql 插入获取主键:
方法1:insert into person(name,pswd) values(#{name},#{pswd}) 方法2:select LAST_INSERT_ID() insert into person(name,pswd) values(#{name},#{pswd})