需求:一个订单对应着一个用户,查询订单信息关联查询用户信息。
思路:
确定sql语句:select orders.*,user.username,user.sex from orders,user where orders.user_id=user.id
先确定主查询表(订单表orders),再确定关联查询表(用户表user)。通过orders中的user_id外键关联查询用户。
使用resultType映射输出类型,需要pojo中的属性与查询的表中的字段名称相同。
由于实体类User和Orders中属性都不足以支撑完成输出映射。所以自定义一个类继承Orders,再将需要的User属性补全。
1、user表中的字段包括:id、username、birthday、sex、address
user的实体类:
public class User {
private int id;
private String username;
private String sex;
private Date birthday;
private String address;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.