Mybatis--02

主要内容:

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的逆向工程:

猜你喜欢

转载自www.cnblogs.com/zhy-study/p/9248636.html