mybatis的dao中@param注解
来源:互联网 发布:mac maven .m2文件夹 编辑:程序博客网 时间:2024/06/06 00:03
面试被问到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("参数")的问题
- 【Linux网络编程笔记】TCP短连接产生大量TIME_WAIT导致无法对外建立新TCP连接的原因及解决方法—实践篇
- 使用Androidstudio开发一个简单的音乐播放器
- 一、jena解析关于基因的go.owl文件(正在学习中)
- JavaWeb笔记
- ubuntu boot not enough space
- mybatis的dao中@param注解
- xorm根据数据库表生成对应的结构体
- 虫子爬井(有待改进)
- hbase写的报错
- 使用java socket理解tcp协议
- java版的跳转操作
- 安装TensorFlow后 import tensorflow 报错
- Intellij IDEA 本人快捷键和个人喜好设置笔记
- 构建可重复读取inputStream的request