mybatis plus join apply concat
时间: 2025-01-17 10:04:24 浏览: 24
MyBatis-Plus 是一个增强版的 MyBatis 框架,它提供了更多的功能来简化开发过程。其中,join、apply 和 concat 是 MyBatis-Plus 中常用的几种查询操作。
- Join:用于在查询中连接多个表。MyBatis-Plus 提供了多种方式来支持表连接操作,例如
innerJoin
、leftJoin
和rightJoin
。
// 示例代码
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("user.*", "role.name as roleName")
.innerJoin("role on user.role_id = role.id");
List<User> userList = userMapper.selectList(queryWrapper);
- Apply:用于在 SQL 语句中添加自定义的 SQL 片段。
apply
方法可以在查询中添加任意的 SQL 片段,适用于一些复杂的查询条件。
// 示例代码
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.apply("age > {0}", 18)
.apply("name like {0}", "%John%");
List<User> userList = userMapper.selectList(queryWrapper);
- Concat:用于在查询中将多个字段的值连接成一个字符串。MyBatis-Plus 提供了
concat
方法来实现这个功能。
// 示例代码
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.select("concat(name, ' ', last_name) as fullName");
List<User> userList = userMapper.selectList(queryWrapper);
这些方法可以结合使用,以满足复杂的查询需求。通过使用 MyBatis-Plus 的这些功能,可以大大简化数据库操作,提高开发效率。