MyBatis傳入?yún)?shù)的實例代碼
在MyBatis的select、insert、update、delete這些元素中都提到了parameterType這個屬性。MyBatis現(xiàn)在可以使用的parameterType有基本數(shù)據(jù)類型和JAVA復雜數(shù)據(jù)類型
基本數(shù)據(jù)類型:包含int,String,Date等。基本數(shù)據(jù)類型作為傳參,只能傳入一個。通過#{參數(shù)名} 即可獲取傳入的值
復雜數(shù)據(jù)類型:包含JAVA實體類、Map。通過#{屬性名}或#{map的KeyName}即可獲取傳入的值
基本數(shù)據(jù)類型參數(shù)示例:
根據(jù)班級ID查詢教師列表
xml文件
<select id="selectTeacher" parameterType="int" resultType="com.myapp.domain.Teacher"> select * from Teacher where c_id=#{id} </select>
java代碼
List<Teacher> tList = teacherMapper.selectTeacher(2); for (Teacher entityTemp : tList) { System.out.println(entityTemp.toString()); }
JAVA實體類型參數(shù)示例:
<select id="selectTeacher" parameterType="com.myapp.domain.Teacher" resultType="com.myapp.domain.Teacher"> select * from Teacher where c_id=#{id} </select>
java代碼
Teacher queryTeacher=new Teacher(); queryTeacher.setId(2); List<Teacher> tList = teacherMapper.selectTeacher(queryTeacher); for (Teacher entityTemp : tList) { System.out.println(entityTemp.toString()); }
Map參數(shù)示例:
<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注解
示例:
接口方法
public List<Teacher> selectTeacher(@Param(value="id") String id,@Param(value="sex") String sex);
XML文件
<select id="selectTeacher" resultType="com.myapp.domain.Teacher"> select * from Teacher where c_id=#{id} and sex=#{sex} </select>
測試代碼
List<Teacher> tList = teacherMapper.selectTeacher("2","男"); for (Teacher entityTemp : tList) { System.out.println(entityTemp.toString());
下面再給大家分享MyBatis傳參
1、當傳參為list 時:
1.1 mapper接口中:
void updateContactsIsRead(List<Integer> logidList);
1.2 mapper.xml 文件中:
<update id="updateContactsIsRead"> update emaillog2 set isRead = 1 where isRead = 0 and logid in <foreach collection="list" item="logid" index="index" open="(" close=")" separator=","> #{logid,jdbcType=INTEGER} </foreach> </update>
以上所述是小編給大家介紹的MyBatis傳入?yún)?shù)的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
Java8 Stream API 詳細使用方法與操作技巧指南
這篇文章主要介紹了Java8 Stream API 詳細使用方法與操作技巧,總結分析了Java8 Stream API 基本功能、使用方法與操作注意事項,需要的朋友可以參考下2020-05-05使用easyexcel導出的excel文件,使用poi讀取時異常處理方案
這篇文章主要介紹了使用easyexcel導出的excel文件,使用poi讀取時異常處理方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12ConcurrentMap.putIfAbsent(key,value)用法實例
這篇文章主要介紹了ConcurrentMap.putIfAbsent(key,value)用法實例,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-02-02RestTemplate get請求攜帶headers自動拼接參數(shù)方式
這篇文章主要介紹了RestTemplate get請求攜帶headers自動拼接參數(shù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07springmvc 傳遞和接收數(shù)組參數(shù)的實例
下面小編就為大家分享一篇springmvc 傳遞和接收數(shù)組參數(shù)的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03Java(JDK/Tomcat/Maven)運行環(huán)境配置及工具(idea/eclipse)安裝詳細教程
這篇文章主要介紹了Java(JDK/Tomcat/Maven)運行環(huán)境配置及工具(idea/eclipse)安裝,本文給大家介紹的非常想詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03