主要内容:
1 输入映射和输出映射
输入参数映射
返回值映射
2 动态sql
if
where
foreach
sql片段
3 关联查询
一对一关联
一对多关联
4 整合Spring


#{}代表一个占位符
parameterType 输入类型
传递简单类型
传递pojo对象 OGOL表达式?

传递pojo包装对象(QueryVo对象)

解决数据库字段和实体属性不一致的问题


ResultMap属性的用法:


提供了逻辑判断的标签
test进行测试 where标签过滤掉多余的and
创建商品的实体类 dao service serviceimpl
if


批量删除的方法 创建一个VO对象

ids中保存要删除对象的id
在mapperxml文件中

delete from items <where >...
商品订单模型:
经常使用的sql语句提取出来作为一个sql标签






关联查询
商品订单数据模型

一对一查询:
订单表格

订单商品关系表

查询所有订单 以及 订单所购买的商品

查询某个用户购买的所有商品


方法一、



mapper文件


方法二、重点!!!

order类中含有user属性 可以直接联系到user对象的属性




一对多的关系查询:
用户以及用户的订单
left join:左边的记录全部显示 右边的没有就是null
inner join:左右全都有的记录才会显示
right join:右边的记录全部显示 左边没有的就是null
在user中设置List<Order>





mybatis的逆向工程:
原文:https://www.cnblogs.com/zhy-study/p/9248636.html