Mybatis 自定义SqlSessionFactoryBean扫描通配符typeAliasesPackage

本文介绍了如何解决Mybatis默认的typeAliasesPackage仅能扫描特定路径,不支持通配符和正则的问题。通过自定义SqlSessionFactoryBean,实现了扫描路径中的通配符匹配,便于更灵活地管理类型别名。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

               

typeAliasesPackage 默认只能扫描某一个路径下,或以逗号等分割的 几个路径下的内容,不支持通配符和正则,采用重写的方式解决


package com.xxxx.xxx.util.common;import com.xxxx.xxx.util.LogUtil;import org.apache.commons.lang3.StringUtils;import org.mybatis.spring.SqlSessionFactoryBean;import org.slf4j.Logger;import org.springframework.core.io.Resource;import org.springframework.core.io.support.PathMatchingResourcePatternResolver;import org.springframework.core.io.support.ResourcePatternResolver;import org.springframework.core.type.classreading.CachingMetadataReaderFactory;import org.springframework.core.type.classreading.MetadataReader;import org.springframework.core.type.classreading.MetadataReaderFactory;import org.springframework.util.ClassUtils;import java.io.IOException;import java.util.ArrayList;import java.util.Li
在Spring Boot项目中,如果你想将mybatisSqlSessionFactoryBean替换为mybatis-plus的MybatisSqlSessionFactoryBean,你需要做以下几个步骤: 1. 添加依赖:首先在你的pom.xml或build.gradle文件中添加mybatis-plus的依赖,例如对于Maven: ```xml <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>版本号</version> <!-- 更新到最新的mybatis-plus版本 --> </dependency> ``` 或者Gradle: ```groovy implementation 'com.baomidou:mybatis-plus-boot-starter:版本号' ``` 2. 替换配置:删除原有的`SqlSessionFactoryBean`配置,并添加`MybatisPlusSqlSessionFactoryBean`。在Spring的配置文件如application.yml或application.properties中,找到mybatis相关的配置部分,然后替换为mybatis-plus的配置: ```yaml # mybatis相关配置 spring.datasource.type=com.alibaba.druid.DruidDataSource mybatis_plus: configuration: db_config: type: MYSQL global-config: lazy-load-proxy: true db-type: mysql mapperLocations: classpath*:mapper/*.xml sqlSessionFactory: mybatisPlusSqlSessionFactory ``` 3. 配置数据源:mybatis-plus需要一个Druid或Spring的DataSource。如果已存在DataSources,确保它与mybatis-plus关联。 4. 注解支持:mybatis-plus通常会自动扫描带有@Mapper、@Table等注解的接口和实体类,无需手动注册。 5. 实体类和映射:确保你的实体类遵循mybatis-plus的命名规则,并提供相应的字段名和类型的映射。 6. 测试整合:最后,重启应用并测试数据库操作,确认Mybatis-Plus是否正常工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值