关于MyBatis中的@param的讲解
来源:互联网 发布:苹果电脑视频制作软件 编辑:程序博客网 时间:2024/06/05 20:48
在实际的项目开发中,遇到了MyBatis中的@param问题,先前不理解,现在记录如下:
用注解来简化xml配置的时候,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中
我们先来看Mapper接口中的@Select方法
package
Mapper;
public
interface
Mapper {
@Select
(
"select s_id id,s_name name,class_id classid from student where s_name= #{aaaa} and class_id = #{bbbb}"
)
public
Student select(
@Param
(
"aaaa"
) String name,
@Param
(
"bbbb"
)
int
class_id);
@Delete
......
@Insert
......
}
这里解释一下
1.@Select(....)注解的作用就是告诉mybatis框架,执行括号内的sql语句
2.s_id id,s_name name,class_id classid 格式是 字段名+属性名,例如s_id是数据库中的字段名,id是类中的属性名
这段代码的作用就是实现数据库字段名和实体类属性的一一映射,不然数据库不知道如何匹配
3.where s_name= #{aaaa} and class_id = #{bbbb} 表示sql语句要接受2个参数,一个参数名是aaaa,一个参数名是bbbb,如果要正确的传入参数,那么就要给参数命名,因为不用xml配置文件,那么我们就要用别的方式来给参数命名,这个方式就是@Param注解
4.在方法参数的前面写上@Param("参数名"),表示给参数命名,名称就是括号中的内容
public Student select(@Param("aaaa") String name,@Param("bbbb")int class_id);
给入参 String name 命名为aaaa,然后sql语句....where s_name= #{aaaa} 中就可以根据aaaa得到参数值了
点击打开链接
@param,简单的来说就是为xml在进行写入参数的时候,给予参数的一个别名。
- 关于MyBatis中的@param的讲解
- 关于mybatis的@Param注解和参数
- 关于mybatis的@Param注解和参数
- 关于mybatis的@Param注解和参数
- 关于mybatis中@Param("参数")的问题
- 关于mybatis的@Param注解和参数
- MyBatis 中的@Param 注解
- mybatis中的@Param
- Spring中@Param和Mybatis中的@Param
- mybatis @param的解释
- @Param在Mybatis中的使用
- Mybatis的@Param注解的
- mybatis中@param的使用
- Mybatis @Param注解的作用
- 关于jstl的param
- 关于jstl的param
- 关于<param-value>中的classpath和classpath*的零碎总结
- @Param 注解在Mybatis中的使用 以及传递参数的三种方式
- Node.js+Express+MongoDB 建站实例
- jQuery对象与dom对象的相互转换
- 常用软件
- 10.1更 spring boot 登录拦截(附上代码)
- 编写程序,打印出N阶魔阵(N个奇数)
- 关于MyBatis中的@param的讲解
- Java基础小知识(一)
- HDU 5978 To begin or not to begin(概率)
- (二十一)Animator 实例 —— 刷鲜花效果
- 第四周--3(3)
- 构建乘积数组
- Anaconda环境配置
- 小记-面试时对MVC的理解
- vue简介