mybatis注解 @Param使用注意

保持内容一致性
博客提及要保持一致,但未明确具体内容。推测可能围绕信息技术领域某方面的一致性展开,不过信息有限难以明确关键信息。

在这里插入图片描述
要一致

MyBatis Mapper 中,@Param 注解用于将方法参数绑定到 SQL 语句中的命名参数,主要用于在 Mapper 接口中传递多个参数,方便在 SQL 语句中引用这些参数[^1]。以下为使用方法: ### 传递多个参数 当 Mapper 接口方法需要传递多个参数时,可使用 @Param 注解为每个参数指定名称,以便在 SQL 语句中使用这些名称引用参数。示例代码如下: ```java public interface UserMapper { // 使用 @Param 注解为参数指定名称 @Select("SELECT * FROM users WHERE username = #{username} AND age = #{age}") List<User> findUsers(@Param("username") String username, @Param("age") int age); } ``` 在上述代码中,`@Param("username")` 和 `@Param("age")` 分别为方法参数指定了名称,在 SQL 语句里可通过 `#{username}` 和 `#{age}` 引用这些参数。 ### 结合 XML 文件使用使用 XML 文件定义 SQL 语句,同样可使用 @Param 注解。示例代码如下: ```java public interface UserMapper { // 使用 @Param 注解为参数指定名称 List<User> findUsers(@Param("username") String username, @Param("age") int age); } ``` 在对应的 XML 文件中: ```xml <mapper namespace="com.example.mapper.UserMapper"> <select id="findUsers" resultType="com.example.entity.User"> SELECT * FROM users WHERE username = #{username} AND age = #{age} </select> </mapper> ``` 在这个例子中,`@Param` 注解为方法参数指定了名称,在 XML 文件的 SQL 语句里可通过 `#{username}` 和 `#{age}` 引用这些参数。 ### 与 #{} 和 ${} 一起使用使用@Param 注解来声明参数时,使用 `#{}` 或 `${}` 的方式均可。示例代码如下: ```java public interface UserMapper { // 使用 @Param 注解使用 ${} 引用参数 @Select("SELECT column FROM table WHERE userid = ${userid} ") int selectColumn(@Param("userid") int userid); } ``` 在这个例子中,使用了 `@Param("userid")` 注解,SQL 语句里使用 `${userid}` 引用参数[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值