最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

tk mybatis update各種類型使用及說(shuō)明

 更新時(shí)間:2026年04月24日 09:58:19   作者:自找苦吃,自得其樂(lè)  
文章總結(jié)了Java中使用MyBatis進(jìn)行數(shù)據(jù)更新的方法,包括根據(jù)example對(duì)象更新所有屬性或部分屬性,以及根據(jù)主鍵更新所有屬性或部分屬性的API使用和生成的SQL語(yǔ)句

1.updateByExample

根據(jù)給定的example更新所有屬性,包括主鍵id,所有屬性都需要有值

package com.bsx.test;
public class Test {
    private int id;
    private String name;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}
Example example = new Example(Test.class);
example.createCriteria().andEqualTo("name", "test");
Test record = new Test();
record.setName("hello");
mapper.updateByExample(record, example);

解析后sql:

UPDATE o2o_video_file  SET id = ?,name = ? WHERE (  name = ? )

2.updateByExampleSelective

根據(jù)給定的example更新有值的屬性

Example example = new Example(Test.class);
example.createCriteria().andEqualTo("name", "test");
Test record = new Test();
record.setName("hello");
mapper.updateByExampleSelective(record, example);

解析后sql:

UPDATE o2o_video_file  SET name = ? WHERE (  name = ? )

3.updateByPrimaryKey

根據(jù)主鍵更新所有屬性

Test record = new Test();
record.setId(123);
record.setName("hello");
mapper.updateByPrimaryKey(record, example);

解析后sql:

UPDATE o2o_video_file  SET id=?, name = ? WHERE (  id = ? )

4.updateByPrimaryKeySelective

根據(jù)主鍵更新有值屬性

Test record = new Test();
record.setId(123);
record.setName("hello");
mapper.updateByPrimaryKey(record, example);

解析后sql:

UPDATE o2o_video_file  SET name = ? WHERE (  id = ? )

總結(jié)

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

相關(guān)文章

  • Spring+SpringMVC+MyBatis深入學(xué)習(xí)及搭建(三)之MyBatis全局配置文件解析

    Spring+SpringMVC+MyBatis深入學(xué)習(xí)及搭建(三)之MyBatis全局配置文件解析

    這篇文章主要介紹了Spring+SpringMVC+MyBatis深入學(xué)習(xí)及搭建(三)之MyBatis全局配置文件解析,需要的朋友可以參考下
    2017-05-05
  • Spring?BeanFactory?與?FactoryBean?的區(qū)別詳情

    Spring?BeanFactory?與?FactoryBean?的區(qū)別詳情

    這篇文章主要介紹了Spring?BeanFactory?與?FactoryBean?的區(qū)別詳情,BeanFactory?和?FactoryBean?的區(qū)別卻是一個(gè)很重要的知識(shí)點(diǎn),在本文中將結(jié)合源碼進(jìn)行分析講解,需要的小伙伴可以參考一下
    2022-05-05
  • 快速入門(mén)HarmonyOS的Java UI框架的教程

    快速入門(mén)HarmonyOS的Java UI框架的教程

    這篇文章主要介紹了快速入門(mén)HarmonyOS的Java UI框架,本文給大家介紹的非常詳細(xì)對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 詳解Spring Data JPA中Repository的接口查詢方法

    詳解Spring Data JPA中Repository的接口查詢方法

    repository代理有兩種方式從方法名中派生出特定存儲(chǔ)查詢:通過(guò)直接從方法名派生查詢和通過(guò)使用一個(gè)手動(dòng)定義的查詢。本文將通過(guò)示例詳細(xì)講解Spring Data JPA中Repository的接口查詢方法,需要的可以參考一下
    2022-04-04
  • idea 程序打包 jar 發(fā)布的配置方法

    idea 程序打包 jar 發(fā)布的配置方法

    文章介紹了如何在IntelliJ IDEA中配置和構(gòu)建JAR包,包括設(shè)置Artifact、選擇MainClass、配置輸出路徑等步驟,并提供了發(fā)布JAR包的命令,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • Netty中的心跳檢測(cè)機(jī)制詳解

    Netty中的心跳檢測(cè)機(jī)制詳解

    這篇文章主要介紹了Netty中的心跳檢測(cè)機(jī)制詳解,Netty 是 基于 TCP 協(xié)議開(kāi)發(fā)的,在四層協(xié)議 TCP 協(xié)議的實(shí)現(xiàn)中也提供了 keepalive 報(bào)文用來(lái)探測(cè)對(duì)端是否可用,TCP 層將在定時(shí)時(shí)間到后發(fā)送相應(yīng)的 KeepAlive 探針以確定連接可用性,需要的朋友可以參考下
    2023-12-12
  • 解決java.lang.IllegalStateException:Duplicate key異常問(wèn)題

    解決java.lang.IllegalStateException:Duplicate key異常問(wèn)題

    java.lang.IllegalStateException:Duplicatekey異常在將List轉(zhuǎn)換為Map時(shí)出現(xiàn),解決方法是使用toMap()的重載方法,如果已經(jīng)存在則不再修改,直接使用上一個(gè)數(shù)據(jù)
    2025-03-03
  • 詳解如何使用SpringBoot的緩存@Cacheable

    詳解如何使用SpringBoot的緩存@Cacheable

    這篇文章主要為大家介紹了如何使用SpringBoot的緩存@Cacheable詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Java項(xiàng)目中MinIO使用超全流程(含完整示例)

    Java項(xiàng)目中MinIO使用超全流程(含完整示例)

    MinIO是全球領(lǐng)先的對(duì)象存儲(chǔ)先鋒,目前在全世界有數(shù)百萬(wàn)的用戶,這篇文章主要介紹了Java項(xiàng)目中MinIO使用的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2026-04-04
  • Java實(shí)現(xiàn)訂單超時(shí)自動(dòng)取消的7種方案

    Java實(shí)現(xiàn)訂單超時(shí)自動(dòng)取消的7種方案

    在電商、外賣(mài)、票務(wù)等系統(tǒng)中,訂單超時(shí)未支付自動(dòng)取消是一個(gè)常見(jiàn)的需求,這個(gè)功能乍一看很簡(jiǎn)單,甚至很多初學(xué)者會(huì)覺(jué)得:"不就是加個(gè)定時(shí)器么?" 但真到了實(shí)際工作中,細(xì)節(jié)的復(fù)雜程度往往會(huì)超乎預(yù)期,本文給大家介紹了Java實(shí)現(xiàn)訂單超時(shí)自動(dòng)取消的7種方案
    2024-12-12

最新評(píng)論

苏尼特左旗| 白水县| 海门市| 青海省| 松潘县| 旅游| 建宁县| 深水埗区| 温宿县| 新宾| 福建省| 泌阳县| 治县。| 新邵县| 花垣县| 海南省| 远安县| 牡丹江市| 哈尔滨市| 兰西县| 北宁市| 舒兰市| 湾仔区| 靖边县| 越西县| 池州市| 乌什县| 漯河市| 镇宁| 新田县| 漠河县| 荔波县| 确山县| 镇安县| 长汀县| 永宁县| 余江县| 师宗县| 环江| 穆棱市| 莱芜市|