欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MyBatis傳入?yún)?shù)的實例代碼

 更新時間:2016年06月24日 17:26:23   作者:liaoxiaohua1981  
這篇文章主要介紹了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)站的支持!

相關文章

最新評論