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

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

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

Mybatis配置映射文件parameterType用法

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

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

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

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

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

2.復(fù)雜數(shù)據(jù)類型:包含java實(shí)體類,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還提供了一個(gè)使用注解來參入多個(gè)參數(shù)的方式。這種方式需要在接口的參數(shù)上添加@Param注解

    /**
     * 此處要注意的是,由于該方法需要傳入多個(gè)參數(shù),在進(jìn)行Mybatis配置時(shí),
     * 沒有辦法同時(shí)配置多個(gè)參數(shù),另外MyBatis還提供了一個(gè)使用注解來參入
     * 多個(gè)參數(shù)的方式。這種方式需要在接口的參數(shù)上添加@Param注解。。
     * 注意,以下兩種寫法是完全相同的。但使用的時(shí)候要使用第一種類型
     */
    
    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 # $符號(hào)的注意事項(xiàng)

1.如果傳入的參數(shù)類型大于1種,且參數(shù)個(gè)數(shù)大于等于2,不要寫parameterType不然會(huì)報(bào)錯(cuò)

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

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

相關(guān)文章

最新評(píng)論

吉安县| 敖汉旗| 光山县| 东丽区| 宜君县| 静安区| 小金县| 七台河市| 鄂托克旗| 昌吉市| 深泽县| 白河县| 上杭县| 泸溪县| 公主岭市| 潞城市| 临朐县| 霸州市| 濮阳县| 青海省| 镇雄县| 洞头县| 仲巴县| 云阳县| 兰州市| 北京市| 塔城市| 宣化县| 卢氏县| 乐都县| 红桥区| 精河县| 祁阳县| 凤山市| 昭通市| 扶绥县| 白水县| 南汇区| 武平县| 磴口县| 田阳县|