mybatis整合spring实现开启mapper.xml映射文件扫描

 更新时间:2021年10月09日 10:38:13   作者:L小芸  
这篇文章主要介绍了mybatis整合spring实现开启mapper.xml映射文件扫描,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mybatis整合spring开启mapper.xml映射文件扫描

一般情况下,我们知道在使用mybatis的时候,必须在mybatis全局配置文件里配置映射文件。

代码如下:

<mappers>
        <mapper resource="/resources/mybatis/sys/ParamMapper.xml"/>
        <mapper resource="/resources/mybatis/account/UmUserDevMapper.xml"/>
        <mapper resource="/resources/mybatis/authz/AcctAuthorityMapper.xml"/>
        <mapper resource="/resources/mybatis/authz/ApplicationMapper.xml"/>
        <mapper resource="/resources/mybatis/authn/LoginMapper.xml"/>        
        <mapper resource="/resources/mybatis/audit/LogLoginMapper.xml"/>
        <mapper resource="/resources/mybatis/audit/LogActionMapper.xml"/>        
</mappers>

但是与spring整合后,spring提供了mapperLocations属性来扫描指定路径下的映射文件。于是就可以省去每增加一个映射文件就要在mybatis-config.xml文件加一个配置的麻烦。

<!-- 配置mybatis -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="configLocation" value="classpath:resources/mybatis/mybatis-config2.xml"></property>
        <!-- mapper扫描 -->
        <property name="mapperLocations" value="classpath:resources/mybatis/entity/*.xml"></property>
</bean>

spring配置扫描mybatis的mapper文件注意

一般会将不业务的mapper文件放到不同的包中:

spring配置扫描就需要配置下面的方式(两个*):

<!-- mybatis文件配置,扫描所有mapper文件 -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
        p:dataSource-ref="dataSource" p:configLocation="classpath:conf/mybatis-config.xml"
        p:mapperLocations="classpath:mapper/**/*.xml" />

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring boot项目redisTemplate实现轻量级消息队列的方法

    Spring boot项目redisTemplate实现轻量级消息队列的方法

    这篇文章主要给大家介绍了关于Spring boot项目redisTemplate实现轻量级消息队列的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • java 中匿名内部类的实例详解

    java 中匿名内部类的实例详解

    这篇文章主要介绍了java 中匿名内部类的实例详解的相关资料,这里提供实例来帮助大家学习理解这部分内容,需要的朋友可以参考下
    2017-09-09
  • java8新特性之接口默认方法示例详解

    java8新特性之接口默认方法示例详解

    这篇文章主要给大家介绍了关于java8新特性之接口默认方法的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java8具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • 剖析Spring WebFlux反应式编程设计及工作原理

    剖析Spring WebFlux反应式编程设计及工作原理

    这篇文章主要为大家介绍了Spring WebFlux反应式编程模型工作原理的剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-02-02
  • 编写Spring MVC控制器的14个技巧(小结)

    编写Spring MVC控制器的14个技巧(小结)

    这篇文章主要介绍了编写Spring MVC控制器的14个技巧,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • 深入了解java Lombok的使用方法

    深入了解java Lombok的使用方法

    这篇文章主要介绍了深入了解java Lombok的使用,Lombok是一个通过注解以达到减少代码的Java库,如通过注解的方式减少get,set方法,构造方法等,需要的朋友可以参考下
    2019-06-06
  • Java中的 BigDecimal 和 String 的相互转换问题

    Java中的 BigDecimal 和 String 的相互转换问题

    这篇文章主要介绍了Java中的 BigDecimal 和 String 的相互转换问题,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • 教新手使用java如何对一个大的文本文件内容进行去重

    教新手使用java如何对一个大的文本文件内容进行去重

    用HashSet对内容去重这个过程jvm会内存溢出,只能首先将这个大文件中的内容读取出来,对每行String的hashCode取模取正整数,可用取模结果作为文件名,将相同模数的行写入同一个文件,再单独对每个小文件进行去重,最后再合并
    2021-06-06
  • Java ES(Elasticsearch) 中的and 和 or 查询

    Java ES(Elasticsearch) 中的and 和 or 查

    Elasticsearch 是一个分布式、高扩展、高实时的搜索与数据分析引擎,es中match查询中,查询字符串分词后,默认是or或者的关系,这篇文章主要介绍了ES 中的and 和 or 查询,需要的朋友可以参考下
    2022-11-11
  • Java中wait与sleep的区别讲解(wait有参及无参区别)

    Java中wait与sleep的区别讲解(wait有参及无参区别)

    这篇文章主要介绍了Java中wait与sleep的讲解(wait有参及无参区别),通过代码介绍了wait() 与wait( long timeout ) 区别,wait(0) 与 sleep(0)区别,需要的朋友可以参考下
    2022-04-04

最新评论