Java注解——@Param ⽤法
由Mybatis提供,在Dao层使⽤,⽤于向xml⽂件中的SQL语句传递参数。
在Dao层使⽤
@param(“studentName”) String name
xml可以使⽤#{studentName}进⾏映射。
param namexml中使⽤的是@Param注解括号内的参数。
疑问
为什么Dao层部分⽅法中参数不需要使⽤@Param注解?
当⽅法只有⼀个参数,并且是Javabean时,在SQL语句中可以直接引⽤该参数的属性。
在项⽬中常表现为参数是某个实体类,⽐如现有实体类Student。
public class Student implements Serializable {
private static final long serialVersionUID = 5633476135949271973L;
/**
* 学⽣学号
*/
private Integer id;
/**
* 学⽣姓名
*/
private String name;
/**
* 学⽣年龄
*/
private String age;
}
在Dao层中可直接使⽤student的id查询student的姓名。
//id会直接取传⼊student中的id
@Select("SELECT name from Table where id = #{id}")
String selectStudentNameById(Student student);
注意
当不使⽤@Param注解来声明参数时,必须使⽤使⽤ #{}⽅式。如果使⽤ ${} 的⽅式,会报错。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。