1.概述
MyBatis是非常流行的数据访问层(DAO)框架,能够简单高效的实现对数据层访问。
2.常见的数据层访问方式比较
JDBC | Spring JDBC | Hibernate | MyBatis | ||
---|---|---|---|---|---|
java原生的关系型数据库访问方式 |
基于面向对象理念设计的DAO层框架, 基本理念就是维护对象到表的映射关系, 通过操作对象操作表中的数据,从而可以减少甚至杜绝sql的使用 |
是一种半自动对象-表映射关系的DAO层框架,可以自动的进行对象的封装,但是sql仍然需要自己来写。 结合了JDBC和Hibernate的优点,可以手写sql灵活实现数据访问,自动封装数据,减少冗余代码。 | |||
简化了获取连接以及封装bean | |||||
3.结构
4.入门案例
5.值传递
1>Map传值
2>对象传值
3>单值传值
6.#{}和${}区别
7.update修改
8.select查询
9.insert操作
10.delete删除
11.手动映射结果集
12.多表设计及查询
1>多表设计
i.一对一
ii.一对多
iii.多对多
2>多表查询
i.笛卡尔积查询
ii.内连接查询
iii.外连接查询