• 技术文章 >Java >java教程

    MyBatis之传入参数的详细介绍

    黄舟黄舟2017-03-02 11:14:38原创1468
    在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和Java复杂数据类型

    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>
    java代码  
      
    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>
    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注解

    示例:

    接口方法

    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之传入参数的详细介绍的内容,更多相关内容请关注PHP中文网(m.sbmmt.com)!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:MyBatis,传入参数
    上一篇:深入浅出Mybatis系列(十)---SQL执行流程分析(源码篇) 下一篇:MyBatis传入参数与parameterType的详解
    千万级数据并发解决方案

    相关文章推荐

    • 一起来理解Java中的泛型• 整理分享Java语言表达式的五个谜题• java反射机制详细解析(总结分享)• 详细整理java枚举的使用总结• 快速上手Java数据结构之字符串
    1/1

    PHP中文网