需要使用mybatis的情景
在开发中,我们经常会遇到一对一、一对多、多对多的关联查询的情况,在这种情况下我们就会用到mybatis的高级映射了。
何为一对一、一对多、多对多?
要确认关系前,需要进行说明!
*一对一:一个订单只有一个客户,不能说成订单与用户是一对一的关系。
*一对多:一个客户可以有多个订单。
*多对多:一个客户可以买多个商品,一个商品可以由多个客户购买
如何使用mybatis的高级映射
要想使用mybatis的高级映射,需要应用mybatis的resultMap属性
用户表(user)
订单表(orders)
订单明细表(orderdetail)
商品表(items)
一对一:
查询订单并关联用户
需要在orders实体类中添加user
mapper中的sql语句
select orders.*,user.username ,user.sex from orders ,user where orders.userid = user.id