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

MyBatis傳入多個參數(shù)時parameterType的寫法

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

MyBatis傳入多個參數(shù)時parameterType寫法

方法1:對象

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

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

2.接口里方法傳對象

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里,傳一個Map對象,通過鍵值對的形式獲取

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傳入多個參數(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é)

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

相關(guān)文章

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

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

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

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

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

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

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

    使用MyBatis返回其它類對象的字段處理

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

    Java Pattern和Matcher字符匹配方式

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

    SpringMVC之@InitBinder注解詳解

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

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

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

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

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

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

    這篇文章主要介紹了通過System.getProperty配置JVM系統(tǒng)屬性,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    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方式向后臺發(fā)送請求,后端接收到之后使用event-stream方式流式返回,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-03-03

最新評論

南漳县| 卫辉市| 绵阳市| 安平县| 浦东新区| 黔西县| 玛纳斯县| 阿坝| 贡山| 曲麻莱县| 马关县| 金秀| 绿春县| 揭东县| 类乌齐县| 汉中市| 达日县| 德保县| 宁安市| 呼图壁县| 揭东县| 枞阳县| 武清区| 新安县| 搜索| 井研县| 松原市| 花莲县| 上杭县| 措勤县| 嵊泗县| 水城县| 固阳县| 遂平县| 延川县| 保定市| 慈溪市| 旬阳县| 丰宁| 抚顺县| 鄄城县|