亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mybatis實(shí)現(xiàn)批量修改-xml方式

 更新時(shí)間:2021年11月26日 10:57:00   作者:@龍貓  
這篇文章主要介紹了mybatis實(shí)現(xiàn)批量修改-xml方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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);

測(cè)試類方法如下:

@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("上海市普陀區(qū)xxxx");
 model1.setBirthTime(new Date());
 model1.setRemark("哈哈哈哈");
 
 PICAPPatientModel model2 = new PICAPPatientModel();
 model2.setPatientId(5923302);
 model2.setDoctor_id(5466927);
 model2.setSex(1);
 model2.setAddress("上海市普陀區(qū)xxxx金沙江路1008號(hào)");
 model2.setBirthTime(new Date());
 model2.setRemark("哈哈哈哈adsfsa");
 
 updateMappingList.add(model1);
 updateMappingList.add(model2);
 patDocPatInfoMapper.batchUpdate(updateMappingList);
}

mybatis xml批量更新值

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

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

雖然這樣也能夠?qū)崿F(xiàn),但是大可不必用代碼,直接在SQL中寫(xiě)

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

用CONCAT這個(gè)函數(shù)將現(xiàn)有的內(nèi)容中后面加上自己想加入的即可

若又不想要了,可以用SQL來(lái)替換

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

REPLACE這個(gè)函數(shù)是替換函數(shù),將要替換掉的字段內(nèi)容寫(xiě)進(jìn)去即可

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 兩種java實(shí)現(xiàn)二分查找的方式

    兩種java實(shí)現(xiàn)二分查找的方式

    這篇文章主要給大家分享的是java實(shí)現(xiàn)二分查找的方式,二分查找是一種查詢效率非常高的查找算法。又稱折半查找。下面文章我們介紹了兩種方法,需要的朋友可以參考一下
    2021-09-09
  • Spring MVC Interceptor 實(shí)現(xiàn)性能監(jiān)控的功能代碼

    Spring MVC Interceptor 實(shí)現(xiàn)性能監(jiān)控的功能代碼

    本篇文章主要介紹了Spring MVC Interceptor 實(shí)現(xiàn)性能監(jiān)控的功能代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • RxJava的消息發(fā)送和線程切換實(shí)現(xiàn)原理

    RxJava的消息發(fā)送和線程切換實(shí)現(xiàn)原理

    這篇文章主要介紹了RxJava的消息發(fā)送和線程切換實(shí)現(xiàn)原理,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • Spring Security保護(hù)用戶密碼常用方法詳解

    Spring Security保護(hù)用戶密碼常用方法詳解

    這篇文章主要介紹了Spring Security保護(hù)用戶密碼常用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Spring容器中已經(jīng)存在的Bean替換示例

    Spring容器中已經(jīng)存在的Bean替換示例

    這篇文章主要為大家介紹了Spring容器中已經(jīng)存在的Bean替換示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 微信公眾平臺(tái)(測(cè)試接口)準(zhǔn)備工作

    微信公眾平臺(tái)(測(cè)試接口)準(zhǔn)備工作

    想要微信開(kāi)發(fā),首先要有個(gè)服務(wù)器,但是自己沒(méi)有。這時(shí)候可以用花生殼,將內(nèi)網(wǎng)映射到公網(wǎng)上,這樣就可以在公網(wǎng)訪問(wèn)自己的網(wǎng)站了。
    2016-05-05
  • servlet異步請(qǐng)求的實(shí)現(xiàn)

    servlet異步請(qǐng)求的實(shí)現(xiàn)

    本文主要介紹了servlet異步請(qǐng)求的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Java反射機(jī)制詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java反射機(jī)制詳解_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java 反射機(jī)制。通俗來(lái)講呢,就是在運(yùn)行狀態(tài)中,我們可以根據(jù)“類的部分已經(jīng)的信息”來(lái)還原“類的全部的信息”。這篇文章給大家詳細(xì)介紹了java反射機(jī)制的知識(shí),感興趣的朋友一起看看吧
    2017-06-06
  • Java中List遍歷刪除元素remove()的方法

    Java中List遍歷刪除元素remove()的方法

    這篇文章主要介紹了Java中List遍歷刪除元素remove()的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • SpringBoot Jackson日期格式化統(tǒng)一配置的實(shí)現(xiàn)

    SpringBoot Jackson日期格式化統(tǒng)一配置的實(shí)現(xiàn)

    Spring項(xiàng)目中經(jīng)常需要配置日期時(shí)間格式格式,本文主要介紹了SpringBoot Jackson日期格式化統(tǒng)一配置的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08

最新評(píng)論