中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mybatis配置映射文件中parameterType怎么用

發布時間:2021-09-29 10:48:16 來源:億速云 閱讀:190 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Mybatis配置映射文件中parameterType怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

    Mybatis配置映射文件parameterType用法

    在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType為輸入參數,在配置的時候,配置相應的輸入參數類型即可。parameterType有基本數據類型和復雜的數據類型配置。

    1.基本數據類型

    如輸入參數只有一個,其數據類型可以是基本的數據類型,也可以是自己定的類類型。包括int,String,Integer,Date,如下:

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

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

    2.復雜數據類型:包含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還提供了一個使用注解來參入多個參數的方式。這種方式需要在接口的參數上添加@Param注解

    /**
         * 此處要注意的是,由于該方法需要傳入多個參數,在進行Mybatis配置時,
         * 沒有辦法同時配置多個參數,另外MyBatis還提供了一個使用注解來參入
         * 多個參數的方式。這種方式需要在接口的參數上添加@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.如果傳入的參數類型大于1種,且參數個數大于等于2,不要寫parameterType不然會報錯

    2.解析傳入參數有2種 #{} 與${} ,"#": 會把你傳入的參數當成字符串解析 也就是你無論傳入什么 都會被加上''號 "$" : 你傳入什么 就是什么

    感謝各位的閱讀!關于“Mybatis配置映射文件中parameterType怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    承德市| 若尔盖县| 明星| 泰兴市| 天津市| 沙河市| 安乡县| 元江| 襄城县| 岫岩| 滨州市| 南阳市| 白河县| 马关县| 湟源县| 淳化县| 息烽县| 怀集县| 三门县| 沈阳市| 定襄县| 吴堡县| 鹤山市| 东阳市| 中卫市| 宣恩县| 维西| 永定县| 云浮市| 赤城县| 酒泉市| 韶山市| 廉江市| 白山市| 平塘县| 增城市| 香河县| 临高县| 南丰县| 白河县| 禄劝|