mybatis三表联合查询显示三个表的全部信息同时可以按不同的条件查询

2021-01-21 10:22发布

问题:

三个表分别是:order,member,setmeal

order字段:id,memberId,setmealId,orderState...
member字段:id,name,telephone
setmeal字段:id,name,price
order的memberId对应member的id,order的setmealId对应setmeal的id

要求是:查询所有的order信息,同时要有member和setmeal的所有信息,并且可以实现以 member的name,telephone,setmeal的name,order的orderState 作为条件查询,实现单条件查询,多条件查询

我目前只实现了查到全部信息,

但是条件查询就开始迷茫了,也没有Example类,这个怎么实现

回答1:

简单点的可用List<Map>返回集合。resultMap="java.util.List"。sql要多表join
可避免List<Order> 数据拼装的问题



回答2:

根据入参写IF之类的判断呗,返回的话就根据你的resultType指定实体类呗



标签: mybatis mysql