• 技术文章 >Java >java教程

    MyBatis之传入参数的详细介绍

    黄舟黄舟2017-03-02 11:14:38原创1515
    在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的详解
    20期PHP线上班

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• Java实现多线程的四种方式• Java中super关键字的用法详解• java的10种排序算法实例• 归纳整理Java线程面试题• Java归纳整理之IO流原理及流的分类
    1/1

    PHP中文网