• mybatis


    在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());   


     

  • 相关阅读:
    Linux中yum命令镜像源和出错解决方案
    Redis编译安装
    Linux下安装Redis
    zabbix3.4.2的安装及配置
    【前端】活动表单
    【笔记】archlinux缺少部分常用工具
    【笔记】BootstrapTable带参数刷新数据的坑
    【笔记】Win7连接公司内网无法打开网页
    【笔记】Archlinux下配置rsyslog写日志到mysql
    【笔记】Gave up waiting for suspend/resume device
  • 原文地址:https://www.cnblogs.com/suiyisuixing/p/8094801.html
Copyright © 2020-2023  润新知