mybatisplus 关联查询
时间: 2023-08-28 16:05:51 浏览: 95
MyBatis Plus提供了一种方便的方式来实现两个表之间的关联查询,可以使用注解或XML配置来定义关联关系。下面是一个简单的例子来说明如何进行两表关联查询。
1. 定义实体类和关联关系:
```java
// 定义主实体类
public class User {
private Long id;
private String name;
// 其他属性...
}
// 定义关联实体类
public class Order {
private Long id;
private Long userId;
private String orderNo;
// 其他属性...
}
```
2. 编写Mapper接口和XML配置:
```java
// UserMapper.java
@Mapper
public interface UserMapper extends BaseMapper<User> {
@Select("SELECT u.*, o.order_no FROM user u JOIN orders o ON u.id = o.user_id WHERE u.id = #{userId}")
User selectUserWithOrder(Long userId);
}
```
3. 使用关联查询:
```java
@Autowired
private UserMapper userMapper;
public User getUserWithOrder(Long userId) {
return userMapper.selectUserWithOrder(userId);
}
```
这样就可以通过调用`getUserWithOrder`方法来获取指定用户及其关联的订单信息。
希望以上信息对你有所帮助!如有任何疑问,请随时提问。
阅读全文