批量新增方法
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;
}
