在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>

parameterType和@Param注解用法相关推荐

  1. @Param注解的用法

    1.概述 首先明确这个注解是为SQL语句中参数赋值而服务的. @Param的作用就是给参数命名,比如在mapper里面某方法A(int id),当添加注解后A(@Param("userId& ...

  2. java注释 param_@Param注解的用法解析

    实例一 @Param注解单一属性 dao层示例 Public User selectUser(@param("userName") String name,@param(" ...

  3. param注解报错_mybatis不加@Parm注解报错的解决方案

    我的idea版本2017.3.4,低版本貌似不会加上这个配置,idea高版本会 补充知识:Mybatis传多个参数的问题 及MyBatis报错 Parameter '0' not found. Ava ...

  4. mybatis 不生效 参数_MyBatis参数使用@Param注解获取不到自增id问题

    一.背景 群里有个哥们分享了一个mybatis的小"坑". "分享一个菜鸡点:mybatis中使用@param注解后,要keyProperty="注解名.id& ...

  5. 关于Mybatis的@Param注解

    Mybatis 作为一个轻量级的数据持久化框架,目前(2018)的应用非常广泛,基本可以取代Hibernate.关于 @param 这个注解的使用,作者这里整理了一些笔记. 关于Mybatis @Pa ...

  6. Java 注解用法详解——@SuppressWarnings

    转自: https://www.cnblogs.com/fsjohnhuang/p/4040785.html Java魔法堂:注解用法详解--@SuppressWarnings 一.前言 编码时我们总 ...

  7. Mybatis中的@Param注解

    前言 今天在使用Mybatis时遇到一个问题,主要出错原因在于Mybatis的@Param注解,如果我不在参数前面加上@Param注解,数据库操作就会报错,如下: @Param作用 @Param注解的 ...

  8. There is no getter for property named ‘col‘ in ‘class String‘,不是说一个参数不需要@Param注解吗?#{}和${}的区别

    1. 当一个String类型的参数作为sql语句的where条件可以正常运行 2. 当一个String类型的参数不作为sql语句的where条件,而表示一个表名或列名,报错:Cause: com.my ...

  9. @param注解_启用 parameters 编译选项简化 mybatis @Param 注解重复问题

    在使用 mybatis 查询的时候, 只需要定义一个查询接口, mybatis 会为我们注入注解实现或是 xml 实现. 但当我们需要传递参数时, 通常需要 @Param 来定义一个名称, 但经常的, ...

最新文章

  1. mouseover与mouseenter,mouseout与mouseleave的区别
  2. 实时通信技术之websocket
  3. 一个很好的Qt教程个人主页
  4. Consider defining a bean of type ‘com.xg.stupro.service.StudentService‘ in your configuration.
  5. 前端-requests-flask对应关系 restful
  6. Eclipse中查看JDK类库的源代码
  7. Redis与Redisson的分布式锁
  8. VisualStudio2017编写masm32汇编程序以及语法高亮配置
  9. 设计模式之原型模式【选用鸣人影分身阐述】
  10. 年纪大了,这样转行linux运维
  11. 001之Persimmon UI Builder与柿饼派GUI智能屏模组学习
  12. (转载)香椿熟了————————食得春之鲜:香椿拌香干
  13. Android-服务Service(2)-bind绑定Service及两种生命周期
  14. View与ViewGroup
  15. 万字讲解Apollo,全网Apollo资料整理和学习
  16. 垃圾收集器G1和ZGC详解
  17. IoT物联网平台「设备影子」开发实战
  18. 知之者不如好之者 好之者不如乐之者
  19. Vmware Ubuntu 无法解析域名解决
  20. Trello中的Scrum

热门文章

  1. Win32ASM学习[16] :乘除指令: MUL、IMUL、DIV、IDIV
  2. DSG招聘Oracle工程师、销售(南京、上海、南昌)
  3. Mysql 时间与时区
  4. java与javax的区别
  5. python编程自学_Python编程自学:一小时python入门教程
  6. 毕业论文排版及格式修改“骚操作”和常见误区(Word基础)
  7. js复制文本(带文本格式or不带文本格式)
  8. FleaPHP 学习笔记1
  9. HDU 4416 Good Article Good sentence(12年杭州 后缀数组)
  10. STM32-MIDI音乐播放程序