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

MyBatis傳入多個(gè)參數(shù)時(shí)parameterType的寫(xiě)法

 更新時(shí)間:2022年12月22日 14:43:10   作者:強(qiáng)欽欽  
這篇文章主要介紹了MyBatis傳入多個(gè)參數(shù)時(shí)parameterType的寫(xiě)法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

MyBatis傳入多個(gè)參數(shù)時(shí)parameterType寫(xiě)法

方法1:對(duì)象

1.保證類(lèi)里有構(gòu)造函數(shù)

public Student(Integer SID, String sname, String ssex, Integer sage) {
? ? ? ? this.SID = SID;
? ? ? ? Sname = sname;
? ? ? ? Ssex = ssex;
? ? ? ? Sage = sage;
? ? }

2.接口里方法傳對(duì)象

public ?int insertStudent(Student student);

3.Student Mapper.xml里

?<insert id="insertStudent" ?parameterType="com.tulun.maventest.pojo.Student" >
? ? ? ? insert into ?student(SID, Sname, Sage, Ssex) ?values (#{SID}, #{Sname} ?,#{Sage}, #{Ssex} )
? ? </insert>

4.MyBatisDemo的insertStudent() 里

StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
 Student student=new Student(10,"小明","男",24);
 System.out.println(mapper.insertStudent(student));
 sqlSession.commit();//事務(wù)

方法2:Map

原理是將參數(shù)放到HashMap里,傳一個(gè)Map對(duì)象,通過(guò)鍵值對(duì)的形式獲取

1.xml文件

?<update id="updateSnameById" ?parameterType="Map" >
? ? ? ? update Student set sname = #{sname} where sid = #{sid}
? ? </update>

2.接口

public int updateSnameById(Map map);

3.test.java里

Map<String,String> map=new HashMap<String,String>();
? ? ? ? ? ? ? ? map.put("sid","4");
? ? ? ? ? ? ? ? map.put("sname","劉能");
? ? ? ? ? ? ? ? System.out.println(mapper.updateSnameById(map)); ?
? ? ? ? ? ? ? ? sqlSession.commit();//

方法3:@Param()

在接口里面該方法的參數(shù)前面加注解

1.接口

public int updateSnameById(@Param(value="sid")Integer sid,@Param(value="sname") String sname);

2.xml文件

<update id="updateSnameById" ?parameterType="com.tulun.maventest.pojo.Student" >
? ? ? ? update Student set sname = #{sname} where sid = #{sid}
? ? </update>

3.test.java

System.out.println(mapper.updateSnameById(4, "劉心晶"));
sqlSession.commit();//事務(wù)

MyBatis傳入多個(gè)參數(shù) 批量更新

Service調(diào)用

Map<String, Object> params = new HashMap<>();
List<Long> ids = new ArrayList<>();
Long donwCnt = 20L;
params.put("ids", ids);
params.put("downCnt", donwCnt);
boolean result = userMapper.batchUpdateByIds(params);

Mapper 方法

boolean batchUpdateByIds(Map<String, Object> params) throws Exception;

Xml內(nèi)容

<update id="batchUpdateByIds" ?parameterType="java.util.Map" >
? ? update user
? ? <set>
? ? ? ? down_cnt = #{downCnt}
? ? ? ? where id in
? ? ? ? <foreach collection="ids" index="index" item="item" open="(" separator="," close=")" >
? ? ? ? ? ? #{item}
? ? ? ? </foreach>
? ? </set>
</update>

 

總結(jié)

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

相關(guān)文章

  • SpringBoot整合Echarts繪制靜態(tài)數(shù)據(jù)柱狀圖和餅圖

    SpringBoot整合Echarts繪制靜態(tài)數(shù)據(jù)柱狀圖和餅圖

    這篇文章給大家介紹了SpringBoot整合Echarts繪制靜態(tài)數(shù)據(jù)柱狀圖和餅圖,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-03-03
  • centos下編譯安裝mysql報(bào)錯(cuò)解決方案

    centos下編譯安裝mysql報(bào)錯(cuò)解決方案

    今天在centos6.2下面源碼編譯安裝mysql的時(shí),在編譯mysql的時(shí)候報(bào)了一個(gè)蛋蛋的錯(cuò)誤,本文提供詳細(xì)解決方案
    2012-11-11
  • struts2入門(mén)(搭建環(huán)境、配置、示例)詳解

    struts2入門(mén)(搭建環(huán)境、配置、示例)詳解

    這篇文章主要介紹了struts2入門(mén)(搭建環(huán)境、配置、示例)詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • 使用MyBatis返回其它類(lèi)對(duì)象的字段處理

    使用MyBatis返回其它類(lèi)對(duì)象的字段處理

    這篇文章主要介紹了使用MyBatis返回其它類(lèi)對(duì)象的字段處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java Pattern和Matcher字符匹配方式

    Java Pattern和Matcher字符匹配方式

    這篇文章主要介紹了Java Pattern和Matcher字符匹配方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • SpringMVC之@InitBinder注解詳解

    SpringMVC之@InitBinder注解詳解

    這篇文章主要介紹了SpringMVC之@InitBinder注解詳解,springmvc并不是能對(duì)所有類(lèi)型的參數(shù)進(jìn)行綁定的,如果對(duì)日期Date類(lèi)型參數(shù)進(jìn)行綁定,就會(huì)報(bào)錯(cuò)IllegalStateException錯(cuò)誤,需要的朋友可以參考下
    2024-01-01
  • springboot集成schedule實(shí)現(xiàn)定時(shí)任務(wù)

    springboot集成schedule實(shí)現(xiàn)定時(shí)任務(wù)

    在項(xiàng)目開(kāi)發(fā)過(guò)程中,我們經(jīng)常需要執(zhí)行具有周期性的任務(wù)。通過(guò)定時(shí)任務(wù)可以很好的幫助我們實(shí)現(xiàn)。本篇文章主要介紹了springboot集成schedule實(shí)現(xiàn)定時(shí)任務(wù),感興趣的小伙伴們可以參考一下
    2018-05-05
  • SpringBoot項(xiàng)目動(dòng)態(tài)指定配置文件的方法示例

    SpringBoot項(xiàng)目動(dòng)態(tài)指定配置文件的方法示例

    SpringBoot 作為 Java 開(kāi)發(fā)中一個(gè)非常流行的框架,以其簡(jiǎn)化配置和快速啟動(dòng)應(yīng)用而聞名,在開(kāi)發(fā)過(guò)程中,我們經(jīng)常需要根據(jù)不同的環(huán)境來(lái)加載不同的配置文件,本文給大家介紹了SpringBoot項(xiàng)目動(dòng)態(tài)指定配置文件的方法示例,需要的朋友可以參考下
    2024-12-12
  • 通過(guò)System.getProperty配置JVM系統(tǒng)屬性

    通過(guò)System.getProperty配置JVM系統(tǒng)屬性

    這篇文章主要介紹了通過(guò)System.getProperty配置JVM系統(tǒng)屬性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-10-10
  • Spring使用event-stream進(jìn)行數(shù)據(jù)推送

    Spring使用event-stream進(jìn)行數(shù)據(jù)推送

    這篇文章主要介紹了Spring使用event-stream進(jìn)行數(shù)據(jù)推送,前端使用EventSource方式向后臺(tái)發(fā)送請(qǐng)求,后端接收到之后使用event-stream方式流式返回,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-03-03

最新評(píng)論

易门县| 中牟县| 乌兰县| 习水县| 张家港市| 万盛区| 哈巴河县| 五华县| 芷江| 聂荣县| 聂拉木县| 曲周县| 苍山县| 凌源市| 华安县| 平阴县| 松潘县| 寻乌县| 玉环县| 连江县| 宝应县| 缙云县| 乡城县| 浑源县| 平舆县| 威海市| 井陉县| 宣化县| 青铜峡市| 南木林县| 义马市| 安徽省| 信宜市| 云霄县| 灵川县| 犍为县| 永济市| 皮山县| 滦平县| 庄河市| 敦煌市|