天天看点

【MyBatis框架】

1. ORM:

  • 对象关系映射(将表字段----实体类属性对应起来)

2. 架构:

【MyBatis框架】
  • 1.持久层接口:封装增删改查方法
  • 2.业务层实体类:类属性与表字段一 一对应
  • 3.映射配置文件:主要是接口方法的实现(sql语句)
  • 4.mybatis主配置文件:定义数据库连接相关配置等

标签

主配置文件中:
           
  • properties标签: 在mybatis主配置文件中,利用properties标签+resource= xxx.properties,用来加载外部配置文件(将主配置文件中的配置信息分离出去,为xxx.properties配置文件)
  • typeAliases标签:在mybatis主配置文件中,给某个实体类起别名
    • typeAlias:给单个实体类起别名
    • package :给该包下所有实体类都起别名,别名可以是类的小写、大写
  • 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实现