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

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)文章

最新評論

丰县| 民权县| 沙雅县| 苗栗县| 吉隆县| 楚雄市| 封开县| 龙游县| 新竹县| 景泰县| 都兰县| 台前县| 平武县| 乐至县| 当阳市| 舞阳县| 七台河市| 成都市| 互助| 宜城市| 田东县| 茌平县| 砚山县| 濮阳县| 永川市| 同心县| 惠来县| 崇仁县| 吉木乃县| 张家界市| 赣榆县| 论坛| 渝中区| 涪陵区| 保定市| 宜宾市| 定结县| 隆尧县| 富裕县| 浮山县| 巴彦县|