您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Mybatis配置映射文件中parameterType怎么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType為輸入參數,在配置的時候,配置相應的輸入參數類型即可。parameterType有基本數據類型和復雜的數據類型配置。
如輸入參數只有一個,其數據類型可以是基本的數據類型,也可以是自己定的類類型。包括int,String,Integer,Date,如下:
(1)根據id進行相應的刪除:<delete id="deleteById" parameterType="Integer">
(2)添加員工:<insert id="addEmp" parameterType="com.pojo.Employee">
配置如:
<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>
1.如果傳入的參數類型大于1種,且參數個數大于等于2,不要寫parameterType不然會報錯
2.解析傳入參數有2種 #{} 與${} ,"#": 會把你傳入的參數當成字符串解析 也就是你無論傳入什么 都會被加上''號 "$" : 你傳入什么 就是什么
感謝各位的閱讀!關于“Mybatis配置映射文件中parameterType怎么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。