Mybatis批量新增和批量更新


批量新增方法

XML配置部分

<insert id="insert" parameterType="java.util.List">
INSERT INTO `student`(account,passwords,NAME,college,sex,class1,age,contact,qq,mailbox)
<foreach collection="list" open="VALUES" close=";" index="index" item="item" separator=",">
(#{item.account},#{item.passwords},
#{item.name},#{item.college},
#{item.sex},#{item.class1},
#{item.age},#{item.contact},
#{item.mailbox},#{item.qq})
</foreach>
</insert>

接口方法

public boolean inserts(List<Tea_dao> list);

批量更新

在这里我提一下,在SQL语句中批量更新方法比较复杂。本人目前也没学会,如若有大佬会请赐教。

下面是用for循环和SQL语句结合写的批量更新

       加载全局配置文件部分进行了封装,通过for循环一条一条修改。当修改全部成功时commit();,并返回 res="修改成功",其中一条修改失败则直接关流,并返回return res="修改失败"。在这里提一下return 在这里是打断循环并返回结果

public static String updates(List< Stu_dao> list){
Stu_login log=new Stu_login();
String res="修改成功";
boolean bool=false;
for(Stu_dao id:list){
bool=log.stu_select().updates(id);
if(bool==false){
log.session.close();
return res="修改失败";
}
}
log.session.commit();
log.session.close();
return res;
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM