MyBatis中SqlMapConfig全局配置文件
2022/1/7 2:03:36
本文主要是介绍MyBatis中SqlMapConfig全局配置文件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在 WEB 工程中,对于 MyBatis 最核心的全局配置文件是 SqlMapConfig.xml 文件,其中包含了数据库的连接配置信息、Mapper 映射文件的加载路径、全局参数、类型别名等。
配置项说明
- configuration:包裹所有配置标签,是整个配置文件的顶级标签。
- properties:属性,该标签可以引入外部配置的属性,也可以自己配置。该配置标签所在的同一个配置文件中的其他配置均可引用此配置中的属性。
- setting:全局配置参数,用来配置一些改变运行时行为的信息,例如是否使用缓存机制,是否使用延迟加载,是否使用错误处理机制等。并且可以设置最大并发请求数量、最大并发事务数量,以及是否启用命令空间等。
- typeAliases:类型别名,用来设置一些别名来代替 Java 的长类型声明,如 java.lang.int 变为 int,减少配置编码的冗余。
- typeHandlers:类型处理器,将 sql 中返回的数据库类型转换为相应 Java 类型的处理器配置。
- objectFactory:对象工厂,实例化目标类的工厂类配置。
- plugins:插件,可以通过插件修改 MyBatis 的核心行为,例如对语句执行的某一点进行拦截调用。
- environments:环境集合属性对象,数据库环境信息的集合。在一个配置文件中,可以有多种数据库环境集合,这样使 MyBatis 将 sql 同时映射至多个数据库。
- environment:环境子属性对象,数据库环境配置的详细配置。
- transactionManager:事务管理,指定 MyBatis 的事务管理器。
- dataSource:数据源,使其中的 type 指定数据源的连接类型,在标签对中可以使用 property 属性指定数据库连接池的其他信息。
- mappers:映射器,配置 sql 映射文件的位置,告知 MyBatis 去哪里加载 sql 映射配置。
代码示例
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 1.properties属性引入外部配置文件 --> <properties resource="org/mybatis/example/config.properties"> <!-- property里面的属性全局均可使用 --> <property name="username" value="root"/> <property name="password" value="root"/> </properties> <!-- 2.全局配置参数 --> <settings> <!-- 设置是否启用缓存 --> <setting name="cacheEnabled" value="true"/> <!-- 设置是否启用懒加载 --> <setting name="lazyLoadingEnabled" value="true"/> </settings> <!-- 3.别名设置 --> <typeAliases> <typeAlias alias="student" type="cn.com.mybatis.student"/> <typeAlias alias="teacher" type="cn.com.mybatis.teacher"/> <typeAlias alias="integer" type="java.lang.Integer"/> </typeAliases> <!-- 4.类型转换器 --> <typeHandlers> <!-- 一个简单类型转换器 --> <typeHandler handler="org.mybatis.example.ExampleTypeHandler"/> </typeHandlers> <!-- 5.对象工厂 --> <objectFactory type="org.mybatis.example.ExampleObjectFactory"> <!-- 对象工厂注入的参数 --> <property name="someProperty" value="100"/> </objectFactory> <!-- 6.插件 --> <plugins> <plugin interceptor="org.mybatis.example.ExamplePlugin"> <property name="someProperty" value="100"/> </plugin> </plugins> <!-- 7.environments数据库环境配置 --> <!-- 和Spring整合后environments配置将被废除 --> <environments default="development"> <environment id="development"> <!-- 使用JDBC事务管理 --> <transactionManager type="JDBC" /> <!-- 数据库连接池 --> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <!-- 加载映射文件 --> <mappers> <mapper resource="sqlmap/UserMapper.xml"/> <mapper resource="sqlmap/OtherMapper.xml"/> </mappers> </configuration>
这篇关于MyBatis中SqlMapConfig全局配置文件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24CAP:Serverless?+AI?让应用开发更简单
- 2024-12-23新能源车企如何通过CRM工具优化客户关系管理,增强客户忠诚度与品牌影响力
- 2024-12-23原创tauri2.1+vite6.0+rust+arco客户端os平台系统|tauri2+rust桌面os管理
- 2024-12-23DevExpress 怎么实现右键菜单(Context Menu)显示中文?-icode9专业技术文章分享
- 2024-12-22怎么通过控制台去看我的页面渲染的内容在哪个文件中呢-icode9专业技术文章分享
- 2024-12-22el-tabs 组件只被引用了一次,但有时会渲染两次是什么原因?-icode9专业技术文章分享
- 2024-12-22wordpress有哪些好的安全插件?-icode9专业技术文章分享
- 2024-12-22wordpress如何查看系统有哪些cron任务?-icode9专业技术文章分享
- 2024-12-21Svg Sprite Icon教程:轻松入门与应用指南
- 2024-12-20Excel数据导出实战:新手必学的简单教程