1.Mybatis多表查询
1.1一对一查询
1.一对一查询的模型
用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户 2.创建Order和User实体public class Order { private int id; private Date ordertime; private double total; //代表当前订单从属于哪一个客户 private User user; }
public class User { private int id; private String username; private String password; private Date birthday; }
3.创建OrderMapp接口
public interface OrderMapper { List
findAll(); }
4.配置OrderMapper.xml
1.2 一对多查询
1.一对多查询的模型
用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 一对多查询的需求:查询一个用户,与此同时查询出该用户具有的订单 2.修改User实体public class Order { private int id; private Date ordertime; private double total; //代表当前订单从属于哪一个客户 private User user; }
public class User { private int id; private String username; private String password; private Date birthday; //代表当前用户具备哪些订单 private ListorderList; }
4.创建UserMapper接口
public interface UserMapper { ListfindAll(); }
5.配置UserMapper.xml
1.3 多对多查询
1.多对多查询的模型
用户表和角色表的关系为,一个用户有多个角色,一个角色被多个用户使用 多对多查询的需求:查询用户同时查询出该用户的所有角色 2.创建Role实体,修改User实体public class User { private int id; private String username; private String password; private Date birthday; //代表当前用户具备哪些订单 private ListorderList; //代表当前用户具备哪些角色 private List roleList; }
public class Role { private int id; private String rolename; }
3.添加UserMapper接口方法
List
findAllUserAndRole();
5.配置UserMapper.xml