Mybatis--02

Posted zghgz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的逆向工程:

 

以上是关于Mybatis--02的主要内容,如果未能解决你的问题,请参考以下文章

学习mybatis02---配置mybatis-config.xml文件

mybatis-02

MyBatis-02-笔记

MyBatis 02

MyBatis—02—代替Dao层的mapper映射文件;MyBatis配置文件详解

Mybatis02 快速入门Part2 补完CRUD