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},#{llege},
#{item.sex},#{item.class1},
批量更新sql语句#{item.age},#{act},
#{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.sessionmit();
log.session.close();
return res;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论