1. ORM:
- 对象关系映射(将表字段----实体类属性对应起来)
2. 架构:
- 1.持久层接口:封装增删改查方法
- 2.业务层实体类:类属性与表字段一 一对应
- 3.映射配置文件:主要是接口方法的实现(sql语句)
- 4.mybatis主配置文件:定义数据库连接相关配置等
标签
主配置文件中:
- properties标签: 在mybatis主配置文件中,利用properties标签+resource= xxx.properties,用来加载外部配置文件(将主配置文件中的配置信息分离出去,为xxx.properties配置文件)
- typeAliases标签:在mybatis主配置文件中,给某个实体类起别名
- typeAlias:给单个实体类起别名
<typeAlias type="org.A.B.User" alias="user"> </typeAlias>
- package :给该包下所有实体类都起别名,别名可以是类的小写、大写
<package name="org.A.B" />
- mapper标签:在映射文件中,用来配置实体类的属性名与数据库列名的对应关系
映射文件中:
- if标签:在接口方法实现的sql语句下,可以替代使用if或者where标签
- where标签:同上
- foreach标签:同上(感觉麻烦了·)
- sql标签:抽取重复sql片段。引用时,使用include标签
3.连接池:
相当于一个容器,提前初始化一定数量的连接对象,便于重复使用
- 配置的位置:
主配置文件下,dataSource标签下的type属性 - 取值:
POOLED:使用传统的规范中的连接池(为主)
UNPOOLED:传统的获取连接的方式,并没有使用池的思想
4.事务:
- 4大特性:
ACID - MyBatis中的事务:
通过sqlsession对象的commit方法、rollback方法实现提交(持久化到数据库)和回滚。也可打开sqlsession时直接参数设为tru e实现