1、输入映射:
(1) 基本类型:String, long, integer, double, float, boolean等;
(2) pojo类型: 自定义的java bean;
(3) Map 企业中不会用到;
2、输出映射:
(1) 基本类型:String, long, integer, double, float, boolean等
只有在返回结果在一行一列的时候才会返回基本类型;
(2) pojo类型: 自定义的java bean;
(3) List: 集合类型;
(4) Map:因为在企业中不会用到;
3、动态sql:
使用场景:高级查询时sql条件有可能多也有可能少,所以需要动态的拼接sql语句条件
if: 用来判断传入的参数是否为空

Mybatis整合Spring_Spring

 

 

 

where: 可以自动添加where关键字,可以去掉第一个条件的and关键字
foreach: 循环传入的参数集合

Mybatis整合Spring_Spring_02

 

 

 

Mybatis整合Spring_Spring_03

 

Mybatis整合Spring_Spring_04

 

 

 

Vo 就是view object的缩写, 可以用在从页面传入Action中的参数可以统一的封装到一个java bean中,这个bean 就叫做Vo
sql:封装sql条件, 以达到重用的效果

Mybatis整合Spring_Spring_05

 

 

 

4、关联查询——对单个对象关系映射(一对一):
方式一;自动映射:使用resultType属性
使用java继承,构造一个新的大而全的java类让里面的属性都等于查询出来的记录的字段名
案例:查询所有订单信息,关联查询下单用户信息。

Mybatis整合Spring_Spring_06

 

 

Mybatis整合Spring_Spring_07

 

 

方式二:手动映射: 使用resultMap属性
使用association

Mybatis整合Spring_Spring_08

 

 

Mybatis整合Spring_Spring_09

 

 

5、关联查询——对集合对象关系映射(一对多):
案例:查询所有用户信息及用户关联的订单信息
使用collection标签

Mybatis整合Spring_Spring_10

 

 

7、Spring+Mybatis整合
步骤一:导包

Mybatis整合Spring_Spring_11

 

 

步骤二:Spring的配置文件 ------>ApplicationContext.xml
数据源 +连接池 + 事务+会话工厂 +加载mybatis核心配置文件

Mybatis整合Spring_Spring_12

 

 

步骤三:Mybatis核心配置文件

Mybatis整合Spring_Spring_13

 

 

步骤四:dao开发
方式一:原生dao开发
接口+实现类来完成。需要dao实现类需要继承SqlsessionDaoSupport类

Mybatis整合Spring_Spring_14

 

 

Mybatis整合Spring_Spring_15

 

 

测试:

Mybatis整合Spring_Spring_16

 

 

方式二:单个配置(企业中不用)

Mybatis整合Spring_Spring_17

 

 

测试:

Mybatis整合Spring_Spring_18

 

 

方式三:包扫描 (最常用)

Mybatis整合Spring_Spring_19

 

 

Mybatis整合Spring_Spring_20

 

 

8、逆向工程:
作用:根据数据库中的表自动生成pojo类 还有Mapper接口和映射文件(包括单表增删改查)
逆向工程生成文件方式:
mybatis官方提供的逆向工程,生成文件的方式是追加而不是覆盖.
所以在逆向工程中如果需要再次生成一定要删除原来生成的所有文件.
步骤一:导包

Mybatis整合Spring_Spring_21

 

 

步骤二:编写generatorConfig.xm 文件

Mybatis整合Spring_Spring_22

 

 

Mybatis整合Spring_Spring_23

 

 

Mybatis整合Spring_Spring_24

 

 

步骤三:使用java类生成mapper文件

Mybatis整合Spring_Spring_25