中文官网:https://mybatis.org/mybatis-3/zh/index.html
事务管理器
jdbc:使用jdbc的提交和回滚
managed
数据源类型
pooled
unpooled
jdni
xml配置文件中的元素,必须按照以下顺序书写,否则报错
properties
先读取properties中的属性,然后读取resource文件中的属性,遇到同名属性,后读取的属性会覆盖前面读取的属性。
所以当properties和resource文件中有同名属性时,resource文件中属性起作用。
settings
typeAliases
使用typeAlias自定义类型的别名
在类型上使用@Alias注解自定义别名
使用package属性扫描表下面的类,类名称首字母小写即对应的别处
优先级:typeAlias定义别名>注解定义别名>包扫描默认别名
typeHandlers
objectFactory
plugins
environments
databaseProvider
mappers
生命周期和作用域
SqlSessionFactoryBuilder
只用于创建SqlSessionFactory,创建后就不需要存在。因此最佳作用域是方法作用域,作为局部变量存在。
SqlSessionFactory
应用中只需要存在一个即可,并且需要在应用中一直存在。因此作用域是应用作用域。在应用中没有理由创建多个实例或废弃原有实例。最简单的就是使用单例模式创建。
SqlSession
实例不是线程安全的,不能共享。最佳作用域是请求作用域或方法作用域。