码迷,mamicode.com
首页 > 其他好文 > 详细

MyBatis之传入参数

时间:2016-12-24 17:25:54      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:java se   com   注解   text   oar   art   system   article   clipboard   

在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和Java复杂数据类型

  • 基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值
  • 复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值

 

  • 基本数据类型参数示例:

根据班级ID查询教师列表

xml文件

[html] view plain copy
 
  1. <select id="selectTeacher" parameterType="int" resultType="com.myapp.domain.Teacher">  
  2.     select * from Teacher where c_id=#{id}  
  3. </select>  


java代码

[java] view plain copy
 
  1. List<Teacher> tList = teacherMapper.selectTeacher(2);    
  2. for (Teacher entityTemp : tList) {    
  3.     System.out.println(entityTemp.toString());    
  4. }    
  • JAVA实体类型参数示例:
[html] view plain copy
 
  1. <select id="selectTeacher" parameterType="com.myapp.domain.Teacher" resultType="com.myapp.domain.Teacher">  
  2.     select * from Teacher where c_id=#{id}  
  3. </select>  
[java] view plain copy
 
  1. java代码  
  2.   
  3. Teacher queryTeacher=new Teacher();  
  4. queryTeacher.setId(2);  
  5. List<Teacher> tList = teacherMapper.selectTeacher(queryTeacher);    
  6. for (Teacher entityTemp : tList) {    
  7.     System.out.println(entityTemp.toString()); }  
  • Map参数示例:
    [html] view plain copy
     
    1. <select id="selectTeacher" parameterType="Map" resultType="com.myapp.domain.Teacher">  
    2.     select * from Teacher where c_id=#{id} and sex=#{sex}  
    3. </select>  

    [java] view plain copy
     
    1. java代码  
    2.   
    3. Map<String,String> map=new HasMap<String,String>();  
    4. map.put("id","2");  
    5. map.put("sex","男");  
    6. List<Teacher> tList = teacherMapper.selectTeacher(map);    
    7. for (Teacher entityTemp : tList) {    
    8.     System.out.println(entityTemp.toString()); }  

 另外MyBatis还提供了一个使用注解来参入多个参数的方式。这种方式需要在接口的参数上添加@Param注解

示例:

接口方法

[java] view plain copy
 
  1. public List<Teacher> selectTeacher(@Param(value="id") String id,@Param(value="sex") String sex);  


XML文件

[html] view plain copy
 
  1. <select id="selectTeacher"  resultType="com.myapp.domain.Teacher">  
  2.     select * from Teacher where c_id=#{id} and sex=#{sex}  
  3. </select>  


测试代码

[java] view plain copy
 
  1. List<Teacher> tList = teacherMapper.selectTeacher("2","男");    
  2. for (Teacher entityTemp : tList) {    
  3.     System.out.println(entityTemp.toString());   

 

本文转自http://blog.csdn.net/liaoxiaohua1981/article/details/6862764 感谢作者

 

MyBatis之传入参数

标签:java se   com   注解   text   oar   art   system   article   clipboard   

原文地址:http://www.cnblogs.com/panxuejun/p/6217448.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!