Mybatis中的@Param注解
前言
今天在使用Mybatis时遇到一个问题,主要出错原因在于Mybatis的@Param注解,如果我不在参数前面加上@Param注解,数据库操作就会报错,如下:
@Param作用
@Param注解的作用是给参数命名,参数命名后就能够根据名字得到参数值,正确的将参数传到sql语句中
@Param注解单一属性
@Update({"update user set name=#{name}}") #更新user表的用户名
void updateUser(@Param("name"))
@Param注解多个属性
@Update({"update user set name=#{name}} where id=#{id}") #更新user表的用户名
void updateUser(@Param("name"),@Param("id"))
使用@Param时注意的问题
- 当用@Param注解来声明参数时,使用#{}或者${}都可以
- 当不使用@Param注解时,必须使用#{},否则会报错
转载于:https://www.cnblogs.com/my12/p/10590823.html
Mybatis中的@Param注解相关推荐
- MyBatis中的@Mapper注解及配套注解使用详解
https://blog.csdn.net/phenomenonstell/article/details/79033144 从mybatis3.4.0开始加入了@Mapper注解,目的就是为了不再写 ...
- MyBatis中的常用注解
在MyBatis中,一些SQL语句例如(select * from 表名;delete from 表名)等等,这些SQL语句比较简单,没有那些复杂的关联关系,但是在不用注解的情况下,要执行这些方法的话 ...
- Mybatis中的@SelectKey注解
一.创建Maven项目 在pom.xml中,添加mybatis依赖,mysql-jdbc依赖,把编译版本改为1.8 你问,为啥mybatis不会自动依赖mysql-jdbc,需要手动写明?答:因为my ...
- mybatis中@Results,@ResultMap注解使用
一.Results的用法 用法一: 当数据库字段名与实体类对应的属性名不一致时,可以使用@Results映射来将其对应起来.column为数据库字段名,porperty为实体类属性名,jdbcType ...
- MyBatis中的@Mapper注解使用
前言:从mybatis3.4.0开始加入了@Mapper注解,目的就是为了不再写mapper映射文件. Mapper作用 作用:在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类 添加位 ...
- mybatis 不生效 参数_MyBatis参数使用@Param注解获取不到自增id问题
一.背景 群里有个哥们分享了一个mybatis的小"坑". "分享一个菜鸡点:mybatis中使用@param注解后,要keyProperty="注解名.id& ...
- mybatis中传入String类型参数的问题
1. 出现的问题 需求是想写一个按公司名字查询公司列表的功能,最开始的代码如下 Dao层接口如下: @MyBatisDao public interface OfficeDao extends Tre ...
- spring中@param和mybatis中@param使用区别
spring中@param /*** 查询指定用户和企业关联有没有配置角色* @param businessId memberId* @return*/int selectRoleCount(@Par ...
- @param注解_启用 parameters 编译选项简化 mybatis @Param 注解重复问题
在使用 mybatis 查询的时候, 只需要定义一个查询接口, mybatis 会为我们注入注解实现或是 xml 实现. 但当我们需要传递参数时, 通常需要 @Param 来定义一个名称, 但经常的, ...
最新文章
- Leetcode836.Rectangle Overlap矩阵重叠
- [Robot Framework] User Guide : 如何自己创建library
- 微信宣布将推出自有输入法后,搜狗快马加鞭赶来泼冷水......
- 004 Spark中的local模式的配置以及测试
- C#学习你需要知道的---(For和Foreach)
- Android优美代码赏析:Snake游戏分析
- Cisdem DVD Burner for Mac(DVD光盘刻录软件)
- linux 音频源码输出,linux下使用ffmpeg将amr转成mp3
- PCS7 DCS 水泥粉磨程序
- JavaScript 在线编辑器
- 自然辩证法与计算机科学与技术,自然辩证法与计算机科学技术.pdf
- django2.2-视图层详解
- Android 下拉菜单列表客制化处理
- java基础入门习题答案_传智播客-Java基础入门习题答案
- 没有比粥更温柔的了。念予毕生流离红尘,就找不到一个似粥温柔的人。
- 逆转三国攻略-各阶段关卡武将
- weui 自定义datepicker 年月日 上午下午 四级联动的实现
- 网络通信原理与IP地址的分配原理,网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层
- Redis搭建及使用
- 这一周通过了GoogleSummer of Code谷歌编程之夏