MyBatis_SqlMapConfig.xml初始

本文详细介绍了MyBatis全局配置文件SqlMapConfig.xml的各项配置,包括属性(properties)、全局参数(settings)、类型别名(typeAliases)、映射器(mappers)等。尤其关注如何通过属性文件分离数据库配置,全局参数的设置以及类型别名的定义,帮助开发者更好地理解和使用MyBatis。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mybatis的全局配置文件SqlMapConfig.xml,配置如下:

properties(属性)

settings ( 全局配置参数)

typeAliases(类型别名)

typeHandlers(类型处理器)

objectFactory (对象工厂)

plugins (插件)

environments (环境集合属性对象)

environment(环境子属性对象)

transactionManager(事务管理)

dataSource(数据源)

mappers(映射器)


1 properties属性

需求: 将数据库参数单独配置在db.properties中,只需要在SqlMapConfig.xml中加载db.properties的属性值
     在SqlMapConfig.xml中就不需要对数据库连接参数硬编码
db.properties

在SqlMapConfig中加载属性文件:

2 setting全局参数配置

mybatis框架在运行时可以调整一些运行参数
比如:开启二级缓存, 开启延迟加载


3typeAliases(别名)

需求: 在mapper.xml中,定义很多的statementstatement需要parameterType指定输入参数的类型、需要resultType指定输出结果的映射类型。

  如果在指定类型时输入类型全路径,不方便进行开发,可以针对parameterTyperesultType指定的类型定义一些别名,在mapper.xml中通过别名定义,方便开发。

3.1 单个别名定义


引用别名:

3.2 批量定义别名


4 mappers(映射配置)

4.1 通过resource加载单个映射文件


4.2 通过mapper接口加载单个mapper


按照上边的规范,将mapper.java和mapper.xml放在同一个目录,且同名

4.3 批量加载mapper



### 解决方案 在 IntelliJ IDEA 中处理 `pom.xml` 文件中的 JDBC 相关 Maven 依赖报错问题时,可以按照以下方法操作: #### 配置 JDBC 数据库驱动依赖 为了确保项目能够正常连接到 MySQL 数据库,需要引入合适的 JDBC 连接器依赖。以下是标准的 MySQL Connector Java 的 Maven 依赖配置[^3]: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.0.23</version> </dependency> ``` 如果当前版本存在兼容性问题或其他原因无法正常使用,则建议升级至最新稳定版(如 8.x 版本)。例如: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.30</version> </dependency> ``` #### 处理 Spring Boot 插件引发的错误 当遇到与 `spring-boot-maven-plugin` 或其他插件相关的报错时,可以通过调整 POM 文件来解决问题。通常情况下,这种问题是由于插件未正确定义或冲突引起的。以下是一个常见的解决方案[^2]: ```xml <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build> ``` 上述代码片段定义了 Spring Boot Maven 插件的核心部分。 #### 应用上下文中加载 JDBC 属性和 SQL 映射配置 对于基于 Spring 的应用程序,在 `applicationContext.xml` 文件中需正确声明 JDBC 属性文件路径以及 MyBatis 的核心配置文件位置。具体实现方式如下所示[^1]: ```xml <context:property-placeholder location="classpath:jdbc.properties"/> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </bean> <!-- 加载Mybatis全局配置 --> <mybatis-spring:scan base-package="com.example.mapper"/> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:sqlMapConfig.xml" /> </bean> ``` 以上 XML 配置实现了数据源初始化、属性占位符解析等功能,并通过指定 `sqlMapConfig.xml` 来完成 MyBatis 的映射管理。 --- ### 注意事项 1. **Maven 缓存清理**:有时本地缓存可能导致依赖下载失败或者不一致的情况发生。执行命令刷新仓库即可解决此现象。 ```bash mvn clean install -U ``` 2. **IDEA 设置同步**:确认 IDE 自动导入功能已开启;否则手动触发更新按钮重新读取更改后的 POM 结构。 3. **网络代理设置**:若处于受限环境之下访问中央存储库困难的话,请适当修改 Nexus/Sonatype 地址作为镜像地址替代默认选项。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值