mybatis的批量update操做寫法很簡單,以下:java
若是想學習Java工程化、高性能及分佈式、深刻淺出。微服務、Spring,MyBatis,Netty源碼分析的朋友能夠加個人Java高級交流:854630135,羣裏有阿里大牛直播講解技術,以及Java大型互聯網技術的視頻免費分享給你們。sql
public interface YourMapper extends BaseMapper<YourExt> {
void updateBatch(@Param("pojos") Collection<YourExt> pojos);
}
數據庫
<update id="updateBatch" parameterType="java.util.Collection">
<foreach collection="pojos" item = "pojo" separator= ";" >
update your_table t set pt.your_value = #{pojo.yourValue} where pt.id = #{pojo.id}
</foreach>
</update>
mybatis
在執行過程當中報異常,可是sql和參數直接在DB裏執行是好的,緣由是MySql默認不支持批量更新,須要開發人員主動設置,只須要在你的數據庫鏈接url後面加上app
&allowMultiQueries=true
就行了分佈式
例如個人數據庫鏈接配置就會變成微服務
若是想學習Java工程化、高性能及分佈式、深刻淺出。微服務、Spring,MyBatis,Netty源碼分析的朋友能夠加個人Java高級交流:854630135,羣裏有阿里大牛直播講解技術,以及Java大型互聯網技術的視頻免費分享給你們。
源碼分析