欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mybatis配置映射文件中parameterType的用法講解

 更新時間:2021年09月29日 09:33:23   作者:香吧香  
這篇文章主要介紹了Mybatis配置映射文件中parameterType的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Mybatis配置映射文件parameterType用法

在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType為輸入?yún)?shù),在配置的時候,配置相應(yīng)的輸入?yún)?shù)類型即可。parameterType有基本數(shù)據(jù)類型和復(fù)雜的數(shù)據(jù)類型配置。

1.基本數(shù)據(jù)類型

如輸入?yún)?shù)只有一個,其數(shù)據(jù)類型可以是基本的數(shù)據(jù)類型,也可以是自己定的類類型。包括int,String,Integer,Date,如下:

(1)根據(jù)id進行相應(yīng)的刪除:<delete id="deleteById" parameterType="Integer">

(2)添加員工:<insert id="addEmp" parameterType="com.pojo.Employee">

2.復(fù)雜數(shù)據(jù)類型:包含java實體類,map

配置如:

  <select id="selectTeacher" parameterType="Map" resultType="com.myapp.domain.Teacher">  
       select * from Teacher where c_id=#{id} and sex=#{sex} 
  </select> 

java代碼如下:

    Map<String,String> map=new HasMap<String,String>();  
    map.put("id","2");  
    map.put("sex","男");  
    List<Teacher> tList = teacherMapper.selectTeacher(map);   
    for (Teacher entityTemp : tList) {    
    System.out.println(entityTemp.toString()); } 

另外MyBatis還提供了一個使用注解來參入多個參數(shù)的方式。這種方式需要在接口的參數(shù)上添加@Param注解

    /**
     * 此處要注意的是,由于該方法需要傳入多個參數(shù),在進行Mybatis配置時,
     * 沒有辦法同時配置多個參數(shù),另外MyBatis還提供了一個使用注解來參入
     * 多個參數(shù)的方式。這種方式需要在接口的參數(shù)上添加@Param注解。。
     * 注意,以下兩種寫法是完全相同的。但使用的時候要使用第一種類型
     */
    
    User login(@Param(value="name")String name,@Param(value="password")String password );
//    User login(String name,String password);

配置如下:

 <select id="login"  resultType="com.pojo.User">
    select * from us where name=#{name} and password=#{password}
   </select>

Mybatis parameterType # $符號的注意事項

1.如果傳入的參數(shù)類型大于1種,且參數(shù)個數(shù)大于等于2,不要寫parameterType不然會報錯

2.解析傳入?yún)?shù)有2種 #{} 與${} ,"#": 會把你傳入的參數(shù)當(dāng)成字符串解析 也就是你無論傳入什么 都會被加上''號 "$" : 你傳入什么 就是什么

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

相關(guān)文章

  • 淺談SpringBoot優(yōu)化技巧

    淺談SpringBoot優(yōu)化技巧

    這篇文章主要介紹了淺談SpringBoot優(yōu)化技巧,需要的朋友可以參考下。
    2017-09-09
  • java數(shù)據(jù)庫連接、查詢、更新等

    java數(shù)據(jù)庫連接、查詢、更新等

    這篇文章主要介紹了java數(shù)據(jù)庫連接、查詢、更新等,需要的朋友可以參考下
    2018-05-05
  • Mybatis-plus與Mybatis依賴沖突問題解決方法

    Mybatis-plus與Mybatis依賴沖突問題解決方法

    ,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧這篇文章主要介紹了Mybatis-plus與Mybatis依賴沖突問題解決方法
    2021-04-04
  • Java web含驗證碼及權(quán)限登錄實例代碼

    Java web含驗證碼及權(quán)限登錄實例代碼

    這篇文章主要介紹了Java web含驗證碼及權(quán)限登錄實例代碼,所用到的開發(fā)工具為myeclipse10,MySQL數(shù)據(jù)庫,具體實現(xiàn)代碼大家參考下本文吧
    2017-03-03
  • maven 環(huán)境變量的配置詳解

    maven 環(huán)境變量的配置詳解

    這篇文章主要介紹了maven 環(huán)境變量的配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • JAVA異常體系結(jié)構(gòu)詳解

    JAVA異常體系結(jié)構(gòu)詳解

    Java把異常當(dāng)作對象來處理,并定義一個基類java.lang.Throwable作為所有異常的超類,下面通過本文給大家分享JAVA異常體系結(jié)構(gòu),感興趣的朋友一起看看吧
    2017-11-11
  • java排查進程占用系統(tǒng)內(nèi)存高方法

    java排查進程占用系統(tǒng)內(nèi)存高方法

    這篇文章主要為大家介紹了java進程占用系統(tǒng)內(nèi)存高排查方法,
    2023-06-06
  • Spring Data JPA帶條件分頁查詢實現(xiàn)原理

    Spring Data JPA帶條件分頁查詢實現(xiàn)原理

    這篇文章主要介紹了Spring Data JPA帶條件分頁查詢實現(xiàn)原理,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • Java如何實現(xiàn)簡單后臺訪問并獲取IP

    Java如何實現(xiàn)簡單后臺訪問并獲取IP

    這篇文章主要介紹了Java如何實現(xiàn)簡單后臺訪問并獲取IP,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • Springboot+Stomp協(xié)議實現(xiàn)聊天功能

    Springboot+Stomp協(xié)議實現(xiàn)聊天功能

    本示例實現(xiàn)一個功能,前端通過websocket發(fā)送消息給后端服務(wù),后端服務(wù)接收到該消息時,原樣將消息返回給前端,前端技術(shù)棧html+stomp.js,后端SpringBoot,需要的朋友可以參考下
    2024-02-02

最新評論