映射文件中的#{id} 能不能取到接口中参数userId值,为什么 接口 public interface UserMapper { //根据id 查询 public User selectById(Integer userId); } 映射文件 ... select * from users where user_id = #{id} ...
时间: 2024-04-19 08:29:51 浏览: 116
接口映射工具
#{id} 不能直接取到接口中参数userId的值。在MyBatis中,#{id} 是用来表示一个占位符,用于接收传入的参数值。而接口方法中的参数名与映射文件中的占位符名是不一样的。在这种情况下,你需要在映射文件中使用#{userId} 来获取接口方法中的参数值。
修改后的映射文件如下:
... select * from users where user_id = #{userId} ...
阅读全文