Mybatis批量更新和插入
2016-05-12 17:41
295 查看
先看批量更新代码,返回值resultType=‘int’可以不用声明
XML如下
java接口
再来看批量插入
java Mapper接口 返回值为插入条数,XML中可以不写resultType=‘int’,接口也可以拿到返回值
XML如下
<update id="batchUpdatepdateBankCreditDetail" parameterType="java.util.List"> update ASSET_BANK_CREDIT_DETAIL <trim prefix="set" suffixOverrides=","> <trim prefix="BILL_ID = case id" suffix="end,"> <foreach collection="list" item="item" index="index"> <if test="item.billId != null and item.billId != '' "> when #{item.id} then #{item.billId} </if> </foreach> </trim> <trim prefix="CARD_ID = case id" suffix="end,"> <foreach collection="list" item="item" index="index"> <if test="item.cardId != null and item.cardId != '' "> when #{item.id} then #{item.cardId} </if> </foreach> </trim> <trim prefix="MEDIUM_NO = case id" suffix="end,"> <foreach collection="list" item="item" index="index"> <if test="item.mediumNo != null and item.mediumNo != '' "> when #{item.id} then #{item.mediumNo} </if> </foreach> </trim> MODIFY_DATE = now() </trim> where id in <foreach collection="list" separator="," item="item" index="index" open="(" close=")"> #{item.id} </foreach> </update>
java接口
/** * 批量更新 * @param updateList */ int batchUpdatepdateBankCreditDetail(List<AssetBankCreditDetailPO> updateList);
再来看批量插入
<!-- 批量插入 --> <insert id="batchInsertBankCreditDetail" parameterType="java.util.List" > INSERT INTO ASSET_BANK_CREDIT_DETAIL (<include refid="Base_Column_List" />) VALUES <foreach collection="list" item="item" index="index" separator=", "> ( sys_guid(), #{item.billId}, #{item.clientNo}, #{item.mediumNo}, #{item.accountDate}, #{item.tradeType}, #{item.consumerCategory}, #{item.tradeTarget}, #{item.balanceCurrency}, #{item.income}, #{item.expense}, #{item.tradeCurrency}, #{item.tradeTime}, #{item.balance}, #{item.channelSource}, #{item.remark}, #{item.createBy}, now(), #{item.modifyBy}, now(), #{item.cardId} ) </foreach> </insert>
java Mapper接口 返回值为插入条数,XML中可以不写resultType=‘int’,接口也可以拿到返回值
int batchInsertBankCreditDetail(List<AssetBankCreditDetailPO> list);
相关文章推荐
- 网络封包分析工具Charles(接口抓取)
- Android Studio gradle 配置 多渠道打包
- C++与Java比较
- Android开发设计模式之——单例模式关于线程不安全问题处理
- 【转】【Android测试技巧】01. root后adb shell默认不是root用户时,如何将文件放入手机系统中
- CAS实现SSO单点登录原理
- iscroll中文文档
- Servlet和JSTL在web.xml中的配置
- Spring中遇到的错误
- Python基础学习笔记3 - list 和 str 的区别,转化,list解析
- 自定义View来显示多条支付信息
- 运维自动化之ansible的安装与使用(包括模块与playbook使用)
- 升级cocoapods时遇到的错误
- model 新增 map 不存在字段 [NotMapped]
- 位运算总结,&,|,^,~,>>,<<
- Subsets(Array/ Bit Manipulation )
- 冒泡法排序
- 作业一
- 合理用药基础知识-普及篇
- JavaScript函数使用技巧