天天看點

【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實作