mybatisplus两表关联查询
时间: 2024-01-19 15:18:15 浏览: 98
以下是使用Mybatis-plus实现两表关联查询的示例代码:
```java
// 定义两个实体类,分别对应两个表
public class User {
private Long id;
private String username;
private String password;
// 省略getter和setter方法
}
public class Order {
private Long id;
private Long userId;
private String orderNo;
// 省略getter和setter方法
}
// 定义两个Mapper接口,分别对应两个表
@Mapper
public interface UserMapper extends BaseMapper<User> {
}
@Mapper
public interface OrderMapper extends BaseMapper<Order> {
}
// 在Service层中进行关联查询
@Service
public class UserService {
@Autowired
private UserMapper userMapper;
@Autowired
private OrderMapper orderMapper;
public List<User> getUserWithOrder() {
// 使用Mybatis-plus的Wrapper进行关联查询
QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.inSql("id", "SELECT user_id FROM order");
return userMapper.selectList(wrapper);
}
}
```
这是一种使用Mybatis-plus实现两表关联查询的方法,通过使用QueryWrapper对象,可以构建复杂的查询条件,实现多表关联查询的功能。
阅读全文