码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis--02

时间:2018-06-30 21:22:32      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:order   http   service   mapper   ram   一对一   let   inner   动态sql   

主要内容:

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

 

Mybatis--02

标签:order   http   service   mapper   ram   一对一   let   inner   动态sql   

原文地址:https://www.cnblogs.com/zhy-study/p/9248636.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!