在 MyBatis 中,可以使用
标签结合 SQL 语句中的 CASE WHEN 进行动态 SQL 的构建。以下是一个简单的示例:
首先,创建一个实体类 User
:
public class User { private Integer id; private String name; private Integer age; // 省略 getter 和 setter 方法 }
然后,在 MyBatis 的映射文件中编写动态 SQL 查询:
在这个示例中,我们使用 CASE WHEN 语句根据用户的年龄来判断其所属的用户组(成年或未成年)。
接下来,创建一个结果映射文件 userResultMap
:
最后,在你的业务逻辑中调用这个查询方法:
Listusers = userMapper.findUsersWithDynamicCase();
这样,MyBatis 会根据传入的参数动态生成 SQL 语句,并执行查询。