91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何進行mybatis實現批量修改xml方式的分析

發布時間:2021-11-26 13:13:02 來源:億速云 閱讀:222 作者:柒染 欄目:開發技術

本篇文章為大家展示了如何進行mybatis實現批量修改xml方式的分析,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

mybatis批量修改-xml

mybatis批量查詢,批量新增就不聊了,今天看看批量修改。

直接上代碼吧

xml文件中代碼如下:

<update id="batchUpdate" parameterType="java.util.List">
 update pat_doc_pat_info set
    sex=
    <foreach collection="list" item="item" index="index" separator=" " open="case patient_id" close="end">
        when #{item.patientId} then #{item.sex}
    </foreach>
    ,address=
    <foreach collection="list" item="item" index="index" separator=" " open="case patient_id" close="end">
        when #{item.patientId} then #{item.address}
    </foreach>
    ,birth_time=
    <foreach collection="list" item="item" index="index" separator=" " open="case patient_id" close="end">
        when #{item.patientId} then #{item.birthTime}
    </foreach>
    ,remark=
    <foreach collection="list" item="item" index="index" separator=" " open="case patient_id" close="end">
        when #{item.patientId} then #{item.remark}
    </foreach>
    ,modified_time = now()
    ,belong_hospital = 1
    where delete_flag = 1 
    and doctor_id =
    <foreach collection="list" item="item" index="index" separator=" " open="case patient_id" close="end">
      when #{item.patientId} then #{item.doctor_id}
    </foreach>
    and patient_id in
    <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
        #{item.patientId}
    </foreach>
</update>

mapper類中代碼如下:

int batchUpdate(List<PICAPPatientModel> list);

測試類方法如下:

@Autowired
private PatDocPatInfoMapper patDocPatInfoMapper;
@Test
public void testMapperMethod () {
 List<PICAPPatientModel> updateMappingList = new ArrayList<>();
 PICAPPatientModel model1 = new PICAPPatientModel();
 model1.setPatientId(12334);
 model1.setDoctor_id(5466927);
 model1.setSex(2);
 model1.setAddress("上海市普陀區xxxx");
 model1.setBirthTime(new Date());
 model1.setRemark("哈哈哈哈");
 
 PICAPPatientModel model2 = new PICAPPatientModel();
 model2.setPatientId(5923302);
 model2.setDoctor_id(5466927);
 model2.setSex(1);
 model2.setAddress("上海市普陀區xxxx金沙江路1008號");
 model2.setBirthTime(new Date());
 model2.setRemark("哈哈哈哈adsfsa");
 
 updateMappingList.add(model1);
 updateMappingList.add(model2);
 patDocPatInfoMapper.batchUpdate(updateMappingList);
}

mybatis xml批量更新值

在表中已經存好了名字,但是想在這些個名字后面再加上想要的內容,例如表中有一個叫錢塘江的,我要改成錢塘江水系,而且都這樣改,都要加上水系兩個字,這個好辦,用Java來實現的話就是先查詢出所有的內容存入 list 中,然后遍歷這個list放入對象中,用Set實體類的方式拼接,然后Update

public Result uuu(){
    List<MdWaterSystem> list = mdWaterSystemService.findAll();
    for (MdWaterSystem mdWaterSystem : list) {
        mdWaterSystem.setWaterName(mdWaterSystem.getWaterName()+"水系");
        mdWaterSystemService.updates(mdWaterSystem);
    }
    return ResponseMsgUtil.success(list);
}

雖然這樣也能夠實現,但是大可不必用代碼,直接在SQL中寫

update md_water_system set water_name = CONCAT(IFNULL(water_name,''), IFNULL('水系',''));

用CONCAT這個函數將現有的內容中后面加上自己想加入的即可

若又不想要了,可以用SQL來替換

update md_water_system set water_name = REPLACE(water_name, '水系', '')

REPLACE這個函數是替換函數,將要替換掉的字段內容寫進去即可

上述內容就是如何進行mybatis實現批量修改xml方式的分析,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

山东省| 陆河县| 湟源县| 外汇| 静乐县| 彩票| 托克逊县| 都江堰市| 东莞市| 寻乌县| 乌苏市| 东乡县| 武清区| 枣庄市| 浦北县| 霍州市| 九江市| 巴青县| 宁武县| 聊城市| 惠水县| 宜兰县| 抚远县| 铜山县| 枝江市| 商城县| 龙川县| 松溪县| 顺平县| 河西区| 隆安县| 汉川市| 保亭| 从江县| 泸定县| 西贡区| 黎平县| 宁德市| 泾阳县| 高邮市| 太白县|