mybatis的dao中@param注解
来源:互联网 发布:上海楼市成交数据 编辑:程序博客网 时间:2024/06/05 19:17
面试被问到mybatis中的param注解,以前没注意,今天记录下
如果dao的方法中只有一个参数,比如这样
没有注解
public java.util.HashMap<String, Object> get1(String uname);
那么在mapper中,以下写法都可以
select * from t_user where uname = #{0}
select * from t_user where uname = #{uname}
select * from t_user where uname = #{aaa}
第一个好理解,就是获得第1个参数。第二个和第三个其实一样,sql中的参数名不是必须和dao中的一致,可以随便写。
如果带有注解
public java.util.HashMap<String, Object> get1(@Param("uname")String uname);
那么只能这样写
public java.util.HashMap<String, Object> get1(@Param("uname")String uname);
mapper里的变量名必须是注解里的名称,其他的都不行,即使用顺序#{0}也不可以。
如果是多个参数
不带注解
public java.util.HashMap<String, Object> get2(String uname,String pword);
只能通过#{0},#{1}采用序号访问,其他的都不行,即使#{uname},#{pword}也不可以。
带注解
public java.util.HashMap<String, Object> get3(@Param("uname")String uname,@Param("pword")String pword);
那就只能通过 #{注解名} 去访问了。
- mybatis的dao中@param注解
- mybatis的dao中@param注解
- Mybatis的@Param注解的
- Mybatis @Param注解的作用
- mybatis XXXMapper.java中使用@Param注解
- Mybatis的@Param注解的用法
- 关于mybatis的@Param注解和参数
- 关于mybatis的@Param注解和参数
- 关于mybatis的@Param注解和参数
- mybatis的@Param注解使用场景
- 关于mybatis的@Param注解和参数
- MyBatis 中的@Param 注解
- Mybatis @Param注解
- mybatis中@param的使用
- mysql + SpringMVC + MyBatis中批量插入实例以及@Param注解的用法
- mysql + SpringMVC + MyBatis中批量插入实例以及@Param注解的用法
- mybatis中@Param的用法和作用
- 关于mybatis中@Param("参数")的问题
- Salesforce資格一覧
- 常用的SQL语句
- 使用XMLHTTP Request Object获取服务器数据
- Word公式编排技巧
- 解决webstorm卡顿问题
- mybatis的dao中@param注解
- leetCode 76. Minimum Window Substring
- windows下tomcat设置开机自启
- csapp 2.12
- 使用过滤器对象来对登录成功界面设置权限保护
- Activiti工作流数据库表详细介绍(23张表)
- Map学习
- 带头节点单链表操作
- elasticsearch httpclient认证机制