• 【转载】MyBatis之传入参数


    原文地址:http://blog.csdn.net/liaoxiaohua1981/article/details/6862764

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

    • 基本数据类型:包含int,String,Date等。基本数据类型作为传参,只能传入一个。通过#{参数名} 即可获取传入的值
    • 复杂数据类型:包含JAVA实体类、Map。通过#{属性名}或#{map的KeyName}即可获取传入的值
    • 基本数据类型参数示例:
    • 根据班级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实体类型参数示例:
    <select id="selectTeacher" parameterType="com.myapp.domain.Teacher" resultType="com.myapp.domain.Teacher">  
        select * from Teacher where c_id=#{id}  
    </select>
    Teacher queryTeacher=new Teacher();  
    queryTeacher.setId(2);  
    List<Teacher> tList = teacherMapper.selectTeacher(queryTeacher);    
    for (Teacher entityTemp : tList) {    
        System.out.println(entityTemp.toString()); }
    • Map参数示例:
      <select id="selectTeacher" parameterType="Map" resultType="com.myapp.domain.Teacher">  
          select * from Teacher where c_id=#{id} and sex=#{sex}  
      </select>
    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()); }
    • 注解方式示例:
    这种方式需要在接口的参数上添加@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>

    JAVA文件

    List<Teacher> tList = teacherMapper.selectTeacher("2","男");    
    for (Teacher entityTemp : tList) {    
        System.out.println(entityTemp.toString());
  • 相关阅读:
    Jmeter+ant+jenkin接口自动化发邮件
    BadBoy 参数化录制,并导入JMeter
    Jmeter 移动端录制
    Pytest 操作
    Pytest框架简介与安装
    Fiddler iOS抓包
    Fiddler Android APP 抓包
    random的使用
    scanner的使用与匿名对象的使用
    标准的类,API的初步使用
  • 原文地址:https://www.cnblogs.com/sdjnzqr/p/4271686.html
Copyright © 2020-2023  润新知