1. 配置文档的顶层结构如下:
- configuration(配置)
- properties(属性)
- settings(设置)
- typeAliases(类型别名)
- typeHandlers(类型处理器)
- objectFactory(对象工厂)
- plugins(插件)
- environments(环境配置)
- environment(环境变量)
- transactionManager(事务管理器)
- dataSource(数据源)
- environment(环境变量)
- databaseIdProvider(数据库厂商标识)
2. 环境配置(environments)
注意:尽管可以配置多个环境,但每个SqlSessionFactory实例只能选择一种环境
3. properties(属性)
可以通过properties属性来实现引用配置文件
这些属性都是外部配置且可以动态替换的,可以在典型Java属性文件中配置,也可以在 properties 元素的子元素中设置。【db.properties】
例如:
编写一个:db.properties文件
4.类型别名(typeAliases)
第一种:实体类
第二种:指定包名
使用建议:在实体类比较少的时候采用第一种方式。
在实体类比较多,建议使用第二种。
第一种可以DIY别名,第二种不行
第三种:注解
5.settings(设置)
这是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。 下表描述了设置中各项设置的含义、默认值等。
6.其他配置(了解、
- typeHandlers(类型处理器)
- objectFactory(对象工厂)
- plugins(插件)
- mabatis-plus
- mabatis-generator-core
- 通用mapper
有兴趣看)
7.映射器
MapperRegistry:注册绑定我们的Mapper文件
方式一、
方式二、
方式三、
注意点:
接口和他的Mapper配置文件必须同名
接口和他的Mapper配置文件必须在同一个包下
方式四、
注意点:
接口和他的Mapper配置文件必须同名
接口和他的Mapper配置文件必须在同一个包下