SpringBoot项目集成mybatis打包为jar运行时setTypeAliasesPackage无效解决

springboot+mybatis-plus实现多数据源(从数据库加载多数据源) 所以我们初始化的时候就需要配置这两个属性,默认数据源就是主数据源。但是我们初始化的时候数据源对象还没生成并没有读取数据库,那我们的数据源怎么加载了,这里我用到了一个全局的hashMap。springboot+mybatis-plus配置多数据源的方式网上有很多,但是都是把数据源配置在yml或者properties中,由于本人所在项目需要从数据库加载数据源,所以本文介绍本人实现的方法是从数据库加载数据源。4.经过上面的,主数据源就已经配置完成了,并且提供的一个可以随时添加数据源的map。... 阅读详情

在Bean注入时添加一行代码 

VFS.addImplClass(SpringBootVFS.class);

完整示例:

@Configuration
public class MybatisConfig {
    //DataSource配置
    @Bean
    @ConfigurationProperties(prefix = "spring.datasource")
    public DataSource druidDataSource() {
        DruidDataSource druidDataSource = new DruidDataSource();
        return druidDataSource;
    }

    //提供SqlSeesion
    @Bean
    public SqlSessionFactory sqlSessionFactoryBean() throws Exception {

        SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
        sqlSessionFactoryBean.setDataSource(druidDataSource());
        //添加一行如下代码
        VFS.addImplClass(SpringBootVFS.class);
        PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();

        sqlSessionFactoryBean.setMapperLocations(resolver.getResources("classpath:mapper/*.xml"));
        sqlSessionFactoryBean.setTypeAliasesPackage("com.pojo");
        return sqlSessionFactoryBean.getObject();
    }

    @Bean
    public PlatformTransactionManager transactionManager() {
        return new DataSourceTransactionManager(druidDataSource());
    }
}


ARM架构实战:在鲲鹏920服务器上用Debian12部署PVE虚拟化平台 本文详细介绍了在基于ARM架构的华为鲲鹏920服务器上,以Debian 12为底层系统,部署Proxmox VE(PVE)虚拟化平台的完整实战流程。文章重点解析了ARM64架构下PVE软件源的配置、内核安装的注意事项、部署后网络与存储的调优,并提供了针对ARM虚拟化环境的性能优化建议,为在国产化硬件上构建稳定高效的虚拟化环境提供了宝贵经验。 阅读详情

相关推荐

从音频录制到智能手表:Sigma-Delta ADC是如何在低功耗场景下‘欺骗’噪声的?

本文深入解析Sigma-Delta ADC在智能穿戴设备中的低功耗高精度实现原理,重点介绍其通过过采样和噪声整形技术‘欺骗’噪声的独特方法。以TWS耳机和医疗级健康监测为例,展示该技术如何在有限功耗预算下实现专业级信号采集,为消费电子设计提供关键解决方案。

weixin_30825581的博客 389

springboot 配置多数据源

第一步:编写application.yml配置文件 spring: datasource: system: jdbc-url: jdbc:oracle:thin:@localhost:1521/orcl driver-class-name: oracle.jdbc.OracleDriver username: system passw...

笨笨猪Insist的博客 1417

Vivado IP核调参大师:高效配置RS编码器的避坑指南

本文深入解析Vivado中RS编码器IP核的高效配置方法,涵盖符号宽度选择、码长优化和AXI4-Stream接口控制等关键参数。重点指导如何避开常见陷阱,实现FPGA设计中的资源优化与性能平衡,提升RS编码在通信系统中的可靠性。

metaverse5vr的博客 221

springboot加载mybatis的TypeAlias问题

springboot打成jar之后再linux上运行会报找不到 type alias 对应的实体类的问题,这是springboot扫包的问题。 工程上默认使用的是Mybatis的DefaultVFS进行扫描,但是在springboot的环境下,Mybatis的DefaultVFS这个扫包会出现问题,所以只能修改VFS,为了清晰可见,直接贴代码: @Bean public SqlSe...

鬼烧java 1104

深入SVT SPI VIP配置:如何灵活控制CS间隔、数据帧大小与时钟频率(含代码片段)

本文深入探讨了SVT SPI VIP的高级配置技巧,包括精确控制CS信号间隔、突破数据帧大小限制以及动态时钟频率切换。通过实战代码片段和详细配置步骤,帮助验证工程师灵活应对复杂SPI协议验证场景,提升验证效率和覆盖率。特别适合需要处理非标准SPI时序和特殊数据帧的芯片验证项目。

weixin_27014595的博客 280

【01】Python解释器的安装

工欲善其事必先利其器。君欲学PYthon,则必先安装Python解释器。安装过程相对简单,大致跟着如下步骤走即可。

侯小啾技术博客 1258

factoryBean.setTypeAliasesPackage()详解

的目的是为 MyBatis 设置实体类的别名包路径,以简化 Mapper 文件中对实体类的引用。这种别名设置可以提高代码的可读性和维护性,减少了在 Mapper 文件中书写冗长的类名的需要。是 Spring 对 MyBatis 的整合,用于创建和配置 MyBatis 的。包下编写了相应的 Mapper 接口,那么在 Mapper 文件中,您可以使用。这一行代码的作用是设置 MyBatis 的实体类(domain)的别名包路径。的别名来引用它,而不必写完整的类名。

weixin_62079735的博客 2301

linux系统下XDMA驱动的安装与测试问题总结

先看两个常见的问题。一个是驱动安装问题,一个是驱动测试错误;error 512 能识别PCIE的设备,但是The kernel modle installed correctly, but no devices were recognized.

whm128的博客 3801

setTypeAliasesPackage

setTypeAliasesPackage 该属性可以给包中的类注册别名,注册后可以直接使用类名,而不用使用全限定的类名(就是不用包含包名)。 该属性可以配置多个,可以用,;\t\n进行分割。但是不支持Ant风格的路径。

挨踢界小人物 1万+

【SigmaStudio】自定义算法组件之源码规范(二)

工作中自定义算法组件一般是dll文件,生成dll文件需要XML文件和DLB文件,记录一下DLB文件代码的编码规范,定义SigmaStudio SHARC算法开发的编码规则,涵盖函数原型、内存管理、接口结构体等关键要求,确保算法模块与SigmaStudio环境兼容

liang_song的博客 1377

Open-Sora代码详细解读(2):时空3D VAE

目前开源的DiT视频生成模型不是很多,Open-Sora是开发者生态最好的一个,涵盖了DiT、时空DiT、3D VAE、Rectified Flow、因果卷积等Diffusion视频生成的经典知识点。本篇博客从Open-Sora的代码出发,深入解读背后的原理。

沉迷单车的追风少年 2053

Spring Boot集成MyBatis打包成jar时,setTypeAliasesPackage("xxx")找不到类的问题

MyBatis扫描通过VFS来实现 在Spring Boot中,由于是嵌套Jar,导致Mybatis默认的VFS实现DefaultVFS无法扫描嵌套Jar中的类。 解决办法,实现自定义的VFS,参考DefaultVFS增加对Spring Boot嵌套JAR的处理。 以下为SpringBootVFS import java.io.IOException; import java.net.U...

aa1358075776的博客 4552

LoveSQL

LoveSQL(SQL注入详解) 1、根据题目,显然想到的是sql注入漏洞,直接尝试万能密码 2、此时url构造,查看字段数 /check.php?username=admin' order by 3%23&password=1 # 存在 /check.php?username=admin' order by 4%23&password=1 # 报错 因此,得到总共有三个字段数 注意:url中不能用#,应该用url编码%23 3、用union来查询测试注入点,查看回显点

lunan的博客 1562

全网最强SpringBoot教程 | 万字长文爆肝SpringBoot

本文介绍了SpringBoot框架的基本概念和快速开发步骤。SpringBoot旨在简化Spring应用的初始搭建和开发流程,相比传统SpringMVC开发更加便捷。 主要内容包括: SpringBoot简介:对比传统Spring开发,展示其简化配置的优势 快速入门开发步骤: 通过Spring Initializr创建项目 选择所需技术依赖(如Spring Web) 开发Controller类 运行自动生成的Application主类 项目结构说明:自动生成的配置类和简化后的pom.xml文件 测试验证:使

qq_45832461的博客 3547

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SpringBoot+SSM框架在高校实习管理系统中的实践

Java Web开发领域中,SpringBoot与SSM框架的组合已成为构建企业级应用的主流选择。SpringBoot通过自动配置和starter依赖简化了传统SSM框架的整合过程,其约定优于配置的原则显著提升了开发效率。在技术实现层面,这种架构结合了Spring的IoC容器、SpringMVC的Web支持以及MyBatis的ORM能力,特别适合需要快速迭代的中小型管理系统。以高校实习管理系统为例,采用状态模式实现业务流程控制,结合RBAC模型进行细粒度权限管理,配合Redis缓存提升系统性能。这种技术方案

weixin_33985507的博客 325

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

智能家教服务平台技术架构与核心算法解析

在线教育平台通过智能算法实现师生精准匹配,是当前教育科技领域的重要应用。其核心技术在于协同过滤推荐算法与微服务架构的结合,利用多维标签体系(学科专长、教学风格等)实现92%以上的匹配准确率。平台采用SpringBoot+Vue3技术栈,通过领域驱动设计划分六大微服务模块,配合Redis多级缓存策略保障高性能访问。典型应用场景包括实时互动课堂(WebRTC实现200ms低延迟)、智能排课系统和多维度教学评价体系。这类平台有效解决了传统家教服务中的信息不对称和地域限制问题,其中SSM框架改良配置和JWT安全方案

weixin_29597551的博客 267

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

RuoYi-Vue坑之添加Mybatis-Plus

设置完之后运行程序,发现在进行填充时并未起作用,最后发现仍是ruoyi-vue的 MybatisConfig的原因,因为在整合 Mybatis-plus时在 MybatisConfig 中设置了 Mybatis-Plus 的 SqlSessionFactory 导致覆盖了默认的相关配置,因此需要在 SqlSessionFactory 这段代码中添加全局配置并在全局配置中添加元数据处理器。参考:https://www.baomidou.com/pages/4c6bcf/添加完毕测试,程序正常运行。

ARM155的博客 989

mybatis---设置typeAliasesPackage支持**通配符匹配

设置typeAliasesPackage支持**通配符匹配 mybatis的typeAliasesPackage属性的作用是,搜索指定包别名。 配置了以后xml文件中的resultType和parameterType就不需要指定全类名com.example.system.domain.SysUser,我们只需要写SysUser,会到我们配置的typeAliasesPackage包下搜索。 转到MybatisProperties文件中,发现typeAliasesPackage是String类型。 @Confi

qq_28597959的博客 1万+

mybatis---设置typeAliasesPackage支持通配符匹配

配置了以后xml文件中的resultType和parameterType就不需要指定全类名com.example.system.domain.SysUser,我们只需要写SysUser,会到我们配置的typeAliasesPackage包下搜索。如果想要实现上述想法,我们需要自定义SqlSessionFactory,以代码的方式找到匹配com.example.**.domain的所有包名,然后赋值给typeAliasesPackage。秉着“不想多敲一点代码”的做法,...

m0_67391907的博客 2701

Mybatis typealiaspackage 通配符扫描方法

最近两天项目需求研究了一下mybatis拦截器。对于Mybatis拦截器发现其功能强大,虽很灵活但是其内部对象转换太麻烦很多接口没有完全暴露出来。甚至不得不通过反射的方式去取其内部关联对象。可能Mybatis也不希望用户直接对其内部Statement,以及ResultSetHandler等进行操作。那这样与直接JDBC又有何区别呢?  通用查询其实也并非完全通用。只能是稍微的简化一下代码,减

z69183787的专栏 3万+

【转】MyBatis无法扫描Spring Boot别名的Bug

这个问题发生的原因比较复杂,主要条件有4个: 使用Spring Boot,并使用Spring Boot的Maven插件打包 使用MyBatis(目前最新的 3.3.1 版本仍有这个问题) 将Domain配置在单独的Jar包中(例如Maven多模块) 使用 SqlSessionFactoryBean.setTypeAliasesPackage 指定包扫描Domain(如果用 mybatis.xml...

魂-淡 1102

在SpringBoot下使用Mybatis-plus设置了TypeAliasesPackage,IDEA运行可以,但打包不生效

一、背景 SpringBoot项目,使用了Mybatis-plus的MybatisSqlSessionFactoryBean去生成SqlSessionFactory的Bean,其中设置了TypeAliasesPackage,在IDEA里直接运行可以正常启动,打包运行就报entity的别名找不到。 //配置sqlSessionFactory的bean,设置分页拦截配置 @Bean(name = "sqlSessionFactory") public SqlSessionFactory sql

laoxilaoxi_的博客 9270

springboot 集成 mybaits 多数据源

application.yml中数据源配置: #数据库连接  天气数据 spring:       datasource:                keshangjdbc:                     url: jdbc:oracle:thin:@//IP:1565/ods                    username:                     pas...

taihexuelang的专栏 334

springboot与mybatis整合dao层不能注入的问题

需要重写VFS,并将其在mybatis整合类中指定为VFS的实现类public class SpringBootVFS extends VFS { private final ResourcePatternResolver resourceResolver; public SpringBootVFS() { this.resourceResolver = new Path

黑猫小长的博客 7171

ruoyi框架继承mybatisPlus后,myabtis分页不好用的问题解决方案(3.8.7)

ruoyi 3.8.7 继承mybatisplus分页不好用的问题解决方案

qq_53807084的博客 598

java web项目整合kettle进行数据自动导入

文章目录分析:项目github地址:[kettle-springboot](https://github.com/haochenchn/kettle-springboot)实现:1、spring boot整合kettle2、spring boot整合mybatis3、pagehelper插件 最近有一个需求,就是要将数据文件打包上传到服务器,上传的同时分析数据文件并将数据清洗入库。 分析: ...

等等等等等再等 7177
上一篇: Spring boot +Spring security4 config 配置同账号登录只允许一个在线
ayou_java
博客等级 码龄10年 6粉丝 11原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值