B站视频链接:黑马程序员Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)(第2版)_哔哩哔哩_bilibili
目录
SqlSessionFactoryBuilder
以读取XML文件的方式构造SqlSessionFactory对象,读取核心配置文件:
// 读取字节流配置文件 InputStream inputStream = Resources.getResourceAsStream("配置文件位置"); // 根据配置文件构建SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
-
SqlSessionFactory对象:线程安全,创建后整个应用程序执行期间都会存在,每个数据库只创建一个SqlSessionFactory对象(因为多个的话该数据库的资源很快被耗尽),构建时建议用单例模式
SqlSessionFactory
用于创建SqlSession:openSession()方法
SqlSession
用于操纵数据库,是应用程序与持久层之间执行交互操作的但线程对象,主要作用是执行持久化操作
MyBatis配置文件主要元素
-
子元素顺序不能错!!
properties
使用该标签引入外部配置文件(.property文件)
后面的 environments 标签,其中的 key 要和外部配置文件一致
settings
使用该元素开启缓存和开启延迟加载、自动映射数据库表的列名(下划线连接两个单词)和对象的属性名(驼峰命名)
typeAliades
给POJO实体类过长的全限定类名取别名
多个全限定类设置别名的方式
Java类型的默认别名
environment标签
配置运行环境
MyBatis运行环境信息包括事务管理器和数据源:
mappers
引入映射文件:POJO对象和数据表之间的映射
方法一:使用类路径引入 —— <mapper resource="..."/>
方法二:本地文件路径 <mapper url="..."/>
方法三:包名 —— <package name="..."/>
方法四:接口类 —— <mapper class="..."/>