Mybatis 目录

Mybatis 目录

 

一:简介

     

      记录Mybatis学习、使用的过程。主要分为Mybatis使用、Mybatis与SpringMVC整合、Mybatis深入了解三个阶段。主要使用图形方式、直观。

 

二:基础使用篇

     

        Mybatis使用之环境搭建


        Mybatis使用之简单的增删改查


        Mybatis使用之增删改详解


        Mybatis使用之参数传递


        Mybatis使用之动态SQL语句 


        Mybatis使用之日志相关

 

        Mybatis使用之分页 


        Mybatis使用之SpringMVC整合


三:深入原理篇

        Mybatis深入之初始化过程


        Mybatis深入之DataSource实例化过程 


        Mybatis深入之事务管理


        Mybatis深入之获取数据库连接 


        Mybatis深入之数据库连接池原理


四:补充

     

      未完,待续。。。  

<think>嗯,用户的问题是如何配置MyBatis以正确扫描resource目录中的映射文件。首先,我需要回忆一下MyBatisSpring Boot中的配置方式。记得MyBatis-Spring-Boot-Starter会自动配置很多内容,但有时候可能需要手动指定映射文件的位置。 用户提到的是resource目录中的映射文件,也就是XML文件。在Spring Boot应用中,资源文件通常放在src/main/resources目录下。默认情况下,MyBatis会扫描这个目录下的某些路径吗?或者需要显式配置? 根据引用[1],MyBatis-Spring-Boot-Starter已经提供了一些自动配置。可能的问题在于,如果映射文件没有放在默认的位置,或者项目结构有变化,就需要手动指定路径。这时候需要在application.properties或application.yml中进行配置。 比如,使用mybatis.mapper-locations属性来指定XML文件的位置。可能的路径模式是classpath*:mapper/**/*.xml,这样会扫描所有类路径下的mapper目录及其子目录中的XML文件。不过,用户可能需要根据自己项目的结构来调整这个路径。 另外,还要确保XML文件被正确地复制到输出目录中,也就是target/classes或者build/resources/main下的相应路径。有时候,Maven或Gradle的配置问题可能导致资源文件没有被正确打包,这时候需要检查构建配置文件,比如pom.xml或build.gradle,确认资源目录是否包含这些XML文件。 还有,如果使用注解和XML混合的方式,可能需要同时配置@MapperScan注解来指定Mapper接口的位置,这样MyBatis才能将接口与XML映射文件关联起来。例如,在启动类上添加@MapperScan("com.example.mapper")。 总结一下,步骤应该是:1. 检查XML文件是否在resources目录的正确子目录下;2. 在配置文件中设置mybatis.mapper-locations指向这些文件;3. 确保构建工具正确包含资源文件;4. 使用@MapperScan指定接口包路径。同时,引用[1]提到的Starter可能已经简化了很多配置,但用户的问题可能出在路径配置或资源未被正确打包上。</think>### 配置MyBatis扫描资源目录的映射文件 在Spring Boot中,通过MyBatis-Spring-Boot-Starter集成MyBatis时,默认会扫描`src/main/resources`目录下的XML映射文件,但需满足以下条件: #### 1. **配置文件路径匹配** 在`application.properties`或`application.yml`中,通过`mybatis.mapper-locations`指定XML文件路径。例如: ```properties # 扫描所有类路径下mapper目录中的XML文件 mybatis.mapper-locations=classpath*:mapper/**/*.xml ``` 若映射文件存储在`resources/mapper`目录中,上述配置会递归扫描所有子目录的XML文件[^1]。 #### 2. **检查资源文件打包** 确保Maven/Gradle将XML文件打包到输出目录(如`target/classes`): - **Maven配置**(`pom.xml`): ```xml <build> <resources> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </build> ``` #### 3. **Mapper接口与XML关联** - **方式1**:在XML中通过`<mapper namespace="...">`声明接口全限定名。 - **方式2**:在启动类添加`@MapperScan("com.example.mapper")`注解,指定Mapper接口包路径[^1]。 #### 4. **验证配置** 启动应用时若出现`BindingException`,可能原因包括: - XML路径未正确配置 - XML文件名与接口名不匹配 - 资源未被正确打包 --- ### 相关问题 1. **如何解决MyBatis的`BindingException`错误?** (涉及XML路径、接口绑定、资源打包排查) 2. **MyBatis注解与XML映射如何混合使用?** (需说明`@Select`等注解与XML的优先级关系) 3. **Spring Boot中如何自定义MyBatis的SqlSessionFactory?** (需覆盖默认配置类并注入`DataSource`) 4. **如何优化MyBatis的映射文件加载性能?** (可讨论缓存配置、批量扫描策略)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值