1 简介
的配置很重要,它直接影响行为。我们可以将配置分为两个部分,第一部分是,即包含SQL语句的.xml文件,另一部分是,即上一节提到的-.xml文件。
在本节中,我们将介绍常见的、有用的配置项。
2. 结构
使用.xml作为配置文件,并作为配置的根节点。下面有很多配置项,其结构如下:
(配置)
(数据库供应商标识符)(映射器)
总共有9项,其中一些在前面已经介绍过了,下面我们将分别介绍每一项配置。
3. 属性
通过配置,我们可以将一些重要的配置属性提取到其他.文件中。
例如,我们可以将数据库URL、用户名和密码存储在单独的.文件中,然后在.xml文件中导入并使用。
在目录下新建.文件,填写以下内容:
url=jdbc:mysql://localhost:3306/imooc?useSSL=false
username=root
password=123456
然后在-.xml文件中通过配置导入即可。文件:
通过中的属性引入.之后,我们可以使用占位符来动态替换配置,比如${url},表示从.文件中取出url项,填充到这里。
它们位于以下目录中:
src/main/resources
├── datasource.properties
├── mybatis-config.xml
4. 设置
提供一些主要参数设置,这些参数将直接改变运行时行为。
总共有十几个项目,我们列出一些常用的:
设置名称
描述
可选值
默认值
为所有节点全局启用或禁用缓存
真 | 假
真的
懒加载全局开关,开启后所有相关对象都会被懒加载。
真 | 假
错误的
出去
设置数据库查询超时
任意正整数
无效的
案件
是否启用自动驼峰式大小写映射
真 | 假
错误的
默认情况下,会话中的查询会被缓存,即如果不需要缓存,请设置
|
呃
指定枚举使用的默认值
Java 类的完整路径
組織...
类型。
指定日志名称前缀
任意字符串
没有设置
指定日志的实现,若不指定则会自动查找。
SLF4J | LOG4J|||||
没有设置
指定用于创建具有延迟加载功能的对象使用的代理工具
中國監管局|
使用时只需要在-.xml配置文件中开启相应的配置即可。
例如我们启用将下划线转换为驼峰命名 () 的配置:
5. 别名
在指定Java类的时候,需要使用类的完整路径,比如com.imooc..model.Blog,可以为完整路径定义一个别名,这样可以减少一些重复工作。
例如定义com.imooc..model.Blog的别名为Blog:
它还支持为包中的所有类定义别名:
这样,com.imooc..model包下的所有类都有别名,每个类的别名都是其类名首字母小写,例如类的别名是。
6. 类型处理器
我们将在类型处理器部分详细介绍类型处理器。
7. 对象工厂
每次创建结果对象的新实例时,都是使用对象工厂()来完成的。默认的对象工厂只是实例化目标类,我们可以自定义一个对象工厂类来覆盖默认的对象工厂。
配置如下:
多数情况下该操作是极其危险的,改变默认的对象创建行为可能会引起一定的兼容性错误,因此就不详细介绍了,如果确实有需要可以自行查阅相关资料。
8.插件
我们将在插件部分详细介绍插件。
9.环境配置
环境配置是最复杂的配置,提供了多环境配置机制。例如开发环境和生产环境的数据库配置很可能是不一样的。
每个都有一个唯一的 id 字段,并且需要提供一个默认上下文,如下所示:
每个配置项下又有两个子配置项,分别负责管理事务和数据源。
9.1 事务管理器
在xml文件中,type属性对应JDBC和两种事务管理器类型。
提示:如果用作容器,它将自动配置并可用。
9.2 数据源
在XML文件中,type属性表示数据源的类型,有三种类型可供选择,如下:
10. 数据库供应商识别
我们将在多数据源支持部分详细介绍多数据源支持。
11. 映射器
通过配置我们可以指定相应的SQL映射文件,这样我们就可以找到SQL配置文件的另一部分。
可以包含多个,有4种加载方式。
11.1 相对类路径
.xml文件对应的类路径通过指定。
11.2 URL 路径
url属性指定.xml文件对应的文件路径。
11.3 类路径
通过class属性指定类对应的类路径。
11.4 包路径
通过指定包路径,自动扫描包中的所有接口类。
12. 总结
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。