前言

今天在使用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注解相关推荐

  1. MyBatis中的@Mapper注解及配套注解使用详解

    https://blog.csdn.net/phenomenonstell/article/details/79033144 从mybatis3.4.0开始加入了@Mapper注解,目的就是为了不再写 ...

  2. MyBatis中的常用注解

    在MyBatis中,一些SQL语句例如(select * from 表名;delete from 表名)等等,这些SQL语句比较简单,没有那些复杂的关联关系,但是在不用注解的情况下,要执行这些方法的话 ...

  3. Mybatis中的@SelectKey注解

    一.创建Maven项目 在pom.xml中,添加mybatis依赖,mysql-jdbc依赖,把编译版本改为1.8 你问,为啥mybatis不会自动依赖mysql-jdbc,需要手动写明?答:因为my ...

  4. mybatis中@Results,@ResultMap注解使用

    一.Results的用法 用法一: 当数据库字段名与实体类对应的属性名不一致时,可以使用@Results映射来将其对应起来.column为数据库字段名,porperty为实体类属性名,jdbcType ...

  5. MyBatis中的@Mapper注解使用

    前言:从mybatis3.4.0开始加入了@Mapper注解,目的就是为了不再写mapper映射文件. Mapper作用 作用:在接口类上添加了@Mapper,在编译之后会生成相应的接口实现类 添加位 ...

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

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

  7. mybatis中传入String类型参数的问题

    1. 出现的问题 需求是想写一个按公司名字查询公司列表的功能,最开始的代码如下 Dao层接口如下: @MyBatisDao public interface OfficeDao extends Tre ...

  8. spring中@param和mybatis中@param使用区别

    spring中@param /*** 查询指定用户和企业关联有没有配置角色* @param businessId memberId* @return*/int selectRoleCount(@Par ...

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

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

最新文章

  1. Leetcode836.Rectangle Overlap矩阵重叠
  2. [Robot Framework] User Guide : 如何自己创建library
  3. 微信宣布将推出自有输入法后,搜狗快马加鞭赶来泼冷水......
  4. 004 Spark中的local模式的配置以及测试
  5. C#学习你需要知道的---(For和Foreach)
  6. Android优美代码赏析:Snake游戏分析
  7. Cisdem DVD Burner for Mac(DVD光盘刻录软件)
  8. linux 音频源码输出,linux下使用ffmpeg将amr转成mp3
  9. PCS7 DCS 水泥粉磨程序
  10. JavaScript 在线编辑器
  11. 自然辩证法与计算机科学与技术,自然辩证法与计算机科学技术.pdf
  12. django2.2-视图层详解
  13. Android 下拉菜单列表客制化处理
  14. java基础入门习题答案_传智播客-Java基础入门习题答案
  15. 没有比粥更温柔的了。念予毕生流离红尘,就找不到一个似粥温柔的人。
  16. 逆转三国攻略-各阶段关卡武将
  17. weui 自定义datepicker 年月日 上午下午 四级联动的实现
  18. 网络通信原理与IP地址的分配原理,网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层
  19. Redis搭建及使用
  20. 这一周通过了GoogleSummer of Code谷歌编程之夏

热门文章

  1. 表单的重复提交问题解决方案
  2. overflowhidden用法思考
  3. Microsoft Visual Studio International Pack 1.0
  4. 使用DOSBox编译汇编代码
  5. SpringBoot和SpringSecurity整合,未登录请求自定义controller访问前端页面,出现 302状态码,一直在登录页面重定向
  6. 删除唯一性约束unique
  7. ibatis 批量插入
  8. day12 Python操作rabbitmq及pymsql
  9. 最全的MySQL基础【燕十八传世】
  10. DedeCMS(织梦)安全设置经验分享