Mybatis中parameterType的用法

6人阅读 评论(0) 收藏 举报
分类:

    在mybatis映射接口的配置中,有select,insert,update,delete等元素都提到了parameterType的用法,parameterType为输入参数,在配置的时候,配置相应的输入参数类型即可。parameterType有基本数据类型和复杂的数据类型配置。

1.基本数据类型,如输入参数只有一个,其数据类型可以是基本的数据类型,也可以是自己定的类类型。包括int,String,Integer,Date,如下:

  (1)根据id进行相应的删除:<delete id="deleteById" parameterType="Integer">

  (2)添加成员:<insert id="addEmp" parameterType="com.pojo.Employee">

2.复杂数据类型:包含java实体类,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注解

    /**
     * 此处要注意的是,由于该方法需要传入多个参数,在进行Mybatis配置时,
     * 没有办法同时配置多个参数,另外MyBatis还提供了一个使用注解来参入
     * 多个参数的方式。这种方式需要在接口的参数上添加@Param注解。。
     * 注意,以下两种写法是完全相同的。但使用的时候要使用第一种类型
     */
    
     User login(@Param(value="name")String name,@Param(value="password")String password );
   // User login(String name,String password);

配置如下:

    <select id="login"  resultType="com.pojo.User">
        select * from us where name=#{name} and password=#{password}
    </select>

查看评论

MyBatis的Mapper配置文件的parameterType用法

在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和JA...
  • yang_best
  • yang_best
  • 2015-01-14 09:48:57
  • 10235

Mybatis中parameterType和parameterMap的区别

myBatis中出现上面错误,因为传进来的参数是Query对象,所以在语句中应该用parameterType,而不应该用parameterMap,parameterMap通常用于mapper中有多个参...
  • u011393781
  • u011393781
  • 2016-09-19 17:11:38
  • 13040

MyBatis中的映射文件标签属性 parameterType

mybatis可以传入的参数类型 1.基本数据类型        可以通过#{参数名}直接获取。每次只能传入一个值         select * from Teacher where c...
  • programmer123455
  • programmer123455
  • 2017-10-29 09:50:50
  • 407

【JAVA - SSM】之MyBatis的ParameterType的使用

在MyBatis的Mapper.xml文件中,参数的表示方法有两种:一种是使用 “#{XXX}” 的方式表示的,另一种是使用 “${XXX}” 的方式表示的。今天来介绍以下这两种方式的不同之处。 1、...
  • ITGungnir
  • ITGungnir
  • 2016-12-13 10:30:10
  • 1381

MyBatis学习笔记(五)输入(parameterType)与输出(resultType、resultMap)映射

转载自:输入(parameterType)与输出(resultType、resultMap)映射在MyBatis中,我们通过parameterType完成输入映射(指将值映射到sql语句的占位符中,值...
  • Slow_Wakler
  • Slow_Wakler
  • 2017-02-09 14:11:18
  • 5578

MyBatis的传入参数parameterType类型

1. MyBatis的传入参数parameterType类型分两种    1. 1. 基本数据类型:int,string,long,Date;    1. 2. 复杂数据类型:类和Map ...
  • u010235716
  • u010235716
  • 2016-06-17 11:16:05
  • 38108

mybatis 中parametertype的传入参数问题

一直都没有搞懂 这个问题,现在把它写下来      1: parametertype传入参数分为两种 ,第一种为java基本数据类型(一次传入一个基本类型的值,用#{参数值})。第二种为复杂数...
  • Jasmine_lh
  • Jasmine_lh
  • 2017-05-05 16:05:00
  • 1975

MyBatis之传入参数parameterType

在MyBatis的select、insert、update、delete这些元素中都提到了parameterType这个属性。MyBatis现在可以使用的parameterType有基本数据类型和JA...
  • baidu_31657889
  • baidu_31657889
  • 2016-08-04 14:02:38
  • 14223

MyBatis中parameterType的错误使用情况

我知道,如果mapper的接口中使用一个参数的情况下,可以使用parameterType进行接受参数类型的指定,现在mapper.xml中的内容如下: parameterType可以接受简单...
  • ksdb0468473
  • ksdb0468473
  • 2016-08-06 18:38:05
  • 3679

mybatis中parameterType可以写的别名

_byte byte _long long _short short _int int _integer int _do...
  • sdzhangshulong
  • sdzhangshulong
  • 2016-06-24 09:17:19
  • 3787
    个人资料
    等级:
    访问量: 83
    积分: 58
    排名: 168万+
    文章分类
    文章存档