parameterType和@Param注解用法
在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注解用法相关推荐
- @Param注解的用法
1.概述 首先明确这个注解是为SQL语句中参数赋值而服务的. @Param的作用就是给参数命名,比如在mapper里面某方法A(int id),当添加注解后A(@Param("userId& ...
- java注释 param_@Param注解的用法解析
实例一 @Param注解单一属性 dao层示例 Public User selectUser(@param("userName") String name,@param(" ...
- param注解报错_mybatis不加@Parm注解报错的解决方案
我的idea版本2017.3.4,低版本貌似不会加上这个配置,idea高版本会 补充知识:Mybatis传多个参数的问题 及MyBatis报错 Parameter '0' not found. Ava ...
- mybatis 不生效 参数_MyBatis参数使用@Param注解获取不到自增id问题
一.背景 群里有个哥们分享了一个mybatis的小"坑". "分享一个菜鸡点:mybatis中使用@param注解后,要keyProperty="注解名.id& ...
- 关于Mybatis的@Param注解
Mybatis 作为一个轻量级的数据持久化框架,目前(2018)的应用非常广泛,基本可以取代Hibernate.关于 @param 这个注解的使用,作者这里整理了一些笔记. 关于Mybatis @Pa ...
- Java 注解用法详解——@SuppressWarnings
转自: https://www.cnblogs.com/fsjohnhuang/p/4040785.html Java魔法堂:注解用法详解--@SuppressWarnings 一.前言 编码时我们总 ...
- Mybatis中的@Param注解
前言 今天在使用Mybatis时遇到一个问题,主要出错原因在于Mybatis的@Param注解,如果我不在参数前面加上@Param注解,数据库操作就会报错,如下: @Param作用 @Param注解的 ...
- There is no getter for property named ‘col‘ in ‘class String‘,不是说一个参数不需要@Param注解吗?#{}和${}的区别
1. 当一个String类型的参数作为sql语句的where条件可以正常运行 2. 当一个String类型的参数不作为sql语句的where条件,而表示一个表名或列名,报错:Cause: com.my ...
- @param注解_启用 parameters 编译选项简化 mybatis @Param 注解重复问题
在使用 mybatis 查询的时候, 只需要定义一个查询接口, mybatis 会为我们注入注解实现或是 xml 实现. 但当我们需要传递参数时, 通常需要 @Param 来定义一个名称, 但经常的, ...
最新文章
- mouseover与mouseenter,mouseout与mouseleave的区别
- 实时通信技术之websocket
- 一个很好的Qt教程个人主页
- Consider defining a bean of type ‘com.xg.stupro.service.StudentService‘ in your configuration.
- 前端-requests-flask对应关系 restful
- Eclipse中查看JDK类库的源代码
- Redis与Redisson的分布式锁
- VisualStudio2017编写masm32汇编程序以及语法高亮配置
- 设计模式之原型模式【选用鸣人影分身阐述】
- 年纪大了,这样转行linux运维
- 001之Persimmon UI Builder与柿饼派GUI智能屏模组学习
- (转载)香椿熟了————————食得春之鲜:香椿拌香干
- Android-服务Service(2)-bind绑定Service及两种生命周期
- View与ViewGroup
- 万字讲解Apollo,全网Apollo资料整理和学习
- 垃圾收集器G1和ZGC详解
- IoT物联网平台「设备影子」开发实战
- 知之者不如好之者 好之者不如乐之者
- Vmware Ubuntu 无法解析域名解决
- Trello中的Scrum
热门文章
- Win32ASM学习[16] :乘除指令: MUL、IMUL、DIV、IDIV
- DSG招聘Oracle工程师、销售(南京、上海、南昌)
- Mysql 时间与时区
- java与javax的区别
- python编程自学_Python编程自学:一小时python入门教程
- 毕业论文排版及格式修改“骚操作”和常见误区(Word基础)
- js复制文本(带文本格式or不带文本格式)
- FleaPHP 学习笔记1
- HDU 4416 Good Article Good sentence(12年杭州 后缀数组)
- STM32-MIDI音乐播放程序