mybatis之Param注解
⼀、作⽤
使⽤@Param注解
表⽰给参数命名,名称就是括号中的内容。给参数命名,然后在映射⽂件中就能根据名称获取参数值了。在mybatis中我们常常要使⽤到多个参数,但是在xml中的parameterType往往只能指定⼀个参数类型。为了解决这个问题,我们可以在dao的接⼝中使⽤@param注解,多个参数可以使⽤多个@param注解。这样就可以将参数传⼊mybatis的sql语句中了。使⽤的时候就不⽤在xml中继续使设置parameterType属性了。
⼆、使⽤
1.⽅法有多个参数,必须使⽤@Param 注解,例如:
public interface UserMapper {
int addUser(@Param("id") int id, @Param("name") String name, @Param("pwd") String pwd);
}
对应的xml如下:
<insert id="addUser">
INSERT INTO mybatis.user(id, name, pwd) VALUES (#{id},#{name},#{pwd})
</insert>
注意:
1.使⽤了@Param注解后,引⽤参数的值就只能⽤注解括号⾥的名字去引⽤参数,⽽不能使⽤定义给参数的名字。例如下边这条语句,我们要引⽤int类型的参数,我们只能同过id2去引⽤它,⽽不能⽤id1:
int addUser(@Param("id2") int id1)
2.基本类型和String类型的参数需要加上,引⽤类型不需要加。
3.有时MyBatis ⽅法只有⼀个基本类型参数,可以忽略,但建议还是加上
>param name
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论