Skip to content

xml + 动态where

xml + 动态where

mybatis xml 使用

xml

<select id="selectCustomSql">
    select * from sys_role t
    <where>${WHERE.sqlScript}</where>
</select>

不会主动带上WHERE 关键字,所以需要你用 包裹

mapper 使用

java
List<SysRole> selectCustomSql(@Param(Constant.WHERE) Where where);

使用代码

java
List<SysRole> list = sysRoleMapper.selectCustomSql(WhereUtil.create().in(SysRole::getId, 1, 2));