java中mapper层的方法里他的参数不同如何根据他的参数去找到对应的xml中的查询sql
时间: 2024-09-21 21:05:49 浏览: 38
在Java的MyBatis框架中,Mapper接口的方法通常对应于XML配置文件中的SQL映射。当你在Mapper接口中定义一个方法,并给它传递了不同的参数,这些参数会作为动态SQL的一部分插入到XML配置的SQL语句中。这种过程叫做参数绑定。
例如,如果你有一个方法:
public List<User> getUsers(int userId, String name);
在Mapper XML配置中,可能会有类似这样的条目:
<select id="getUsers" resultType="User">
SELECT * FROM users WHERE id = #{userId} AND name LIKE '%#{name}%';
</select>
这里的#{userId}
和#{name}
就是占位符,表示将方法的实参值动态地替换到SQL语句中。在执行getUsers(1, "John")
时,MyBatis会生成并执行相应的SQL查询:
SELECT * FROM users WHERE id = 1 AND name LIKE '%John%';
相关推荐

















