JavaEE - 1 MyBatis核心配置

B站视频链接:黑马程序员Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)(第2版)_哔哩哔哩_bilibili

目录

SqlSessionFactoryBuilder

SqlSessionFactory

SqlSession

MyBatis配置文件主要元素

properties

settings

 typeAliades

 多个全限定类设置别名的方式

 Java类型的默认别名

environment标签

 mappers


SqlSessionFactoryBuilder

以读取XML文件的方式构造SqlSessionFactory对象,读取核心配置文件:

// 读取字节流配置文件
InputStream inputStream = Resources.getResourceAsStream("配置文件位置");
// 根据配置文件构建SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
  • SqlSessionFactory对象:线程安全,创建后整个应用程序执行期间都会存在,每个数据库只创建一个SqlSessionFactory对象(因为多个的话该数据库的资源很快被耗尽),构建时建议用单例模式

SqlSessionFactory

用于创建SqlSession:openSession()方法

JavaEE - 1 MyBatis核心配置_第1张图片

JavaEE - 1 MyBatis核心配置_第2张图片

SqlSession

用于操纵数据库,是应用程序与持久层之间执行交互操作的但线程对象,主要作用是执行持久化操作

JavaEE - 1 MyBatis核心配置_第3张图片

MyBatis配置文件主要元素

JavaEE - 1 MyBatis核心配置_第4张图片

  • 子元素顺序不能错!!

properties

使用该标签引入外部配置文件(.property文件)

后面的 environments 标签,其中的 key 要和外部配置文件一致

settings

使用该元素开启缓存和开启延迟加载、自动映射数据库表的列名(下划线连接两个单词)和对象的属性名(驼峰命名)

JavaEE - 1 MyBatis核心配置_第5张图片

 JavaEE - 1 MyBatis核心配置_第6张图片

 typeAliades

给POJO实体类过长的全限定类名取别名

JavaEE - 1 MyBatis核心配置_第7张图片

 多个全限定类设置别名的方式

JavaEE - 1 MyBatis核心配置_第8张图片

 JavaEE - 1 MyBatis核心配置_第9张图片

 Java类型的默认别名

JavaEE - 1 MyBatis核心配置_第10张图片

environment标签

配置运行环境

MyBatis运行环境信息包括事务管理器和数据源:

JavaEE - 1 MyBatis核心配置_第11张图片

 JavaEE - 1 MyBatis核心配置_第12张图片

JavaEE - 1 MyBatis核心配置_第13张图片

 

 JavaEE - 1 MyBatis核心配置_第14张图片

 JavaEE - 1 MyBatis核心配置_第15张图片

 mappers

引入映射文件:POJO对象和数据表之间的映射

方法一:使用类路径引入 ——

JavaEE - 1 MyBatis核心配置_第16张图片

 方法二:本地文件路径

JavaEE - 1 MyBatis核心配置_第17张图片

 方法三:包名 ——

JavaEE - 1 MyBatis核心配置_第18张图片

方法四:接口类 ——

JavaEE - 1 MyBatis核心配置_第19张图片

你可能感兴趣的:(JavaEE,mybatis,java-ee,spring)