MyBatis中如何通过方法参数动态绑定<bind>变量值?
在Spring Boot 3.0.4 + MyBatis 3.0.1(Java 17)中解决标签引用Mapper方法参数的问题
- 场景:项目基于Spring Boot 3.0.4、MyBatis 3.0.1和Java 17,需要在SELECT查询的
<bind>标签中,让checkRolePrice变量取值对应Mapper方法的参数。 - 痛点:由于
<include>引用的SQL块无法直接访问Mapper方法参数,之前通过嵌套两个<if>标签实现需求,但代码可读性极差。 - 解决方案:通过MyBatis内置的
_parameter对象直接获取方法参数,实现简洁的绑定:
<bind name="checkRolePrice" value="_parameter.role!=null"/>
内容的提问来源于stack exchange,提问作者Hamid Sultanzadeh
相关产品推荐
相关产品推荐

