iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >基于SpringBoot加载Mybatis的TypeAlias问题
  • 556
分享到

基于SpringBoot加载Mybatis的TypeAlias问题

2024-04-02 19:04:59 556人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

SpringBoot加载mybatis的TypeAlias springboot打成jar之后再linux上运行会报找不到 type alias 对应的实体类的问题,这是spring

SpringBoot加载mybatis的TypeAlias

springboot打成jar之后再linux上运行会报找不到 type alias 对应的实体类的问题,这是springboot扫包的问题。

工程上默认使用的是Mybatis的DefaultVFS进行扫描,但是在springboot的环境下,Mybatis的DefaultVFS这个扫包会出现问题,所以只能修改VFS,为了清晰可见

直接贴代码:


@Bean
    public sqlSessionFactory sqlSessionFactoryBean() throws Exception {
        logger.info("load SpringBootVFS");
        //DefaultVFS在获取jar上存在问题,使用springboot只能修改
        VFS.addImplClass(SpringBootVFS.class);
        SqlSessionFactoryBean sqlSessionFactoryBean = new SqlSessionFactoryBean();
        sqlSessionFactoryBean.setDataSource(dataSource());
        PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
        Resource[] resources1 = resolver.getResources("classpath*:/mybatis/*.xml");
        Resource[] resources2 = resolver.getResources("classpath*:/Mysql/mapper/*.xml");
        Resource[] resources = (Resource[]) ArrayUtils.addAll(resources1,resources2);
        sqlSessionFactoryBean.setMapperLocations(resources);
        sqlSessionFactoryBean.setTypeAliasesPackage("com.xxx.xx.entity");
        return sqlSessionFactoryBean.getObject();
    }

springboot打包启动时报mybatis的typeAlias类名找不到的错误

springBoot项目idea上面正常但是打包之后运行 出错,错误大致为mybatis解析Mapper.xml时 typeAlias找不到XX类

Mapper里面的标签:


<select parameterType="XXClass" resultMap="XXMap">

这种写法在IDEA里面运行没问题 打包就有问题

正确写法:


<select parameterType="cn.test.xxx.XXClass" resultMap="XXMap">

代码中的parameterType必须要用全路径才行 否则就出错。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 基于SpringBoot加载Mybatis的TypeAlias问题

本文链接: https://www.lsjlt.com/news/130473.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 基于SpringBoot加载Mybatis的TypeAlias问题
    SpringBoot加载Mybatis的TypeAlias springboot打成jar之后再linux上运行会报找不到 type alias 对应的实体类的问题,这是spring...
    99+
    2024-04-02
  • 基于SpringBoot使用MyBatis插件的问题
    1:MyBatis MyBatis-Plus为我们提供了强大的mapper和service模板,能够大大的提高开发效率。但是在真正开发过程中,MyBatis-Plus并不能为我们解决...
    99+
    2024-04-02
  • 基于mybatis like %%的问题
    目录mybatis like %%问题mybatis 关于like的处理mybatis like %%问题 <select id="getMaxNotOnline...
    99+
    2024-04-02
  • 关于mapboxgl加载tiff的问题
    目录缘起mapboxgl加载tifftiff文件解析最终展示方案总结参考资料: mapboxgl通过添加tiff图层,解决小网格的fill图层在地图缩小时图层不显示问题 缘起 近期在...
    99+
    2024-04-02
  • 解析Mybatis延迟加载问题
    延迟加载问题 MyBatis针对关联表中的数据支持延迟加载。延迟加载其实就是将数据加载时机推迟,比如推迟嵌套查询的执行时机。 延迟加载可以实现先查询主表,按需实时做关联查询,返回关联...
    99+
    2024-04-02
  • 基于springboot与axios的整合问题
    目录springboot与axios的整合1.get请求2.post请求springboot与axios遇到的坑spring bootaxiosspringboot与axios的整合...
    99+
    2024-04-02
  • Mybatis延迟加载问题的示例分析
    这篇文章主要介绍Mybatis延迟加载问题的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!延迟加载问题MyBatis针对关联表中的数据支持延迟加载。延迟加载其实就是将数据加载时机推迟,比如推迟嵌套查询的执行时...
    99+
    2023-06-15
  • 关于Mybatis的mapper接口函数重载问题
    目录Mybatis的接口函数能不能进行重载?语法层面Mybatis框架方面测试MyBatis实现方法重载的小技巧QuestionMapper.javaQuestionMapper.x...
    99+
    2024-04-02
  • 基于springboot拦截器HandlerInterceptor的注入问题
    目录springboot拦截器HandlerInterceptor的注入一、问题描述二、解决策略三、知识总结springboot HandlerInterceptor 拦截器匹配规则...
    99+
    2024-04-02
  • 浅谈SpringBoot Bean加载优先级的问题
    目录Bean加载优先级的问题同一个类中加载顺序@DependsOn控制顺序@Order不能控制顺序Spring控制Bean加载顺序使用Spring @Order控制bean加载顺序使...
    99+
    2024-04-02
  • springboot启动不加载bootstrap.yml文件的问题
    目录springboot启动不加载bootstrap.yml文件无法识别 bootstrap.yml 小绿叶问题错误信息问题定位解决springboot启动不加载bootstrap....
    99+
    2024-04-02
  • SpringBoot中的Mybatis依赖问题
    Pom导入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId&g...
    99+
    2024-04-02
  • MyBatis中怎么处理延迟加载问题
    MyBatis中可以通过使用延迟加载来解决性能问题,延迟加载是指在需要使用某个对象时才会去查询数据库获取该对象的信息。在MyBati...
    99+
    2024-03-07
    MyBatis
  • 基于mybatis-plus timestamp返回为null问题的排除
    目录问题是这样的数据库里的数据如下图表结构如下图handleResultSets的完整代码为通过代码跟踪,发现如下代码继而发现如下的核心代码通过断点发现以下数据再通过跟踪发现了如下代...
    99+
    2024-04-02
  • springboot jpa 延迟加载问题的2种解决
    springboot jpa 延迟加载问题 在springboot中,在application.properties的配置文件中新增spring.jpa.open-in-view=t...
    99+
    2024-04-02
  • 关于springboot加载yml配置文件的no字段自动转义问题
    目录加载yml配置文件的no字段自动转义springboot配置文件自动转译的坑小结一下加载yml配置文件的no字段自动转义 项目上线了才发现一个字段被转义了,如下图: 本来应该会...
    99+
    2024-04-02
  • 基于mybatis一对多查询内层排序的问题
    目录mybatis一对多查询内层排序mybatis多排序问题mybatis一对多查询内层排序 <!--根据板块id查询所有主题->指标->维度--> ...
    99+
    2024-04-02
  • Mybatis基于MapperScan注解的动态代理加载机制详解
    1.如下图在代码开发中使用mybatis时,通过一个接口UserDao对应的方法selectUserNameById执行xml里配置的selectUserNameById查...
    99+
    2023-01-28
    Mybatis动态代理加载 Mybatis MapperScan注解动态代理加载
  • 基于SpringBoot项目遇到的坑--Date入参问题
    目录SpringBoot Date入参问题1.传输中的Date类型时间不准确2.后台返回的json数据springboot接口入参的一些问题入参绑定入参错误全局异常处理SpringB...
    99+
    2024-04-02
  • 怎么理解SpringBoot Bean加载优先级的问题
    本篇内容介绍了“怎么理解SpringBoot Bean加载优先级的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Bean加载优先级的问题...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作