mybatis-generator生成多次重复代码问题以及解决

 更新时间:2024年10月17日 08:48:49   作者:老秃爵  
在使用MySQL数据库时,如果多个数据库中存在相同表名,即使在URL中配置了数据库名,也可能导致数据互相影响,解决这一问题的方法是在mapper-generator-config.xml文件中添加catalog属性,明确指定逆向工程代码所涉及表的数据库名

mybatis-generator生成多次重复代码

原因

xxx:3306的MySQL服务里,有多个数据库。

不同数据库里面的表名相同,导致互相影响,重复生成

Tips:哪怕在url里面配置了数据库名,依然会重复

解决方案

在mapper-generator-config.xml文件中增加如下配置

<!--生成对应表及类名-->
        <table  tableName="表名" domainObjectName="BrandAndProject"
                enableCountByExample="false" enableSelectByExample="false" enableUpdateByExample="false"
                enableDeleteByExample="false" catalog="数据库名">
            <property name="useActualColumnNames" value="false"></property>
            <property name="ignoreQualifiersAtRuntime" value="true"></property>
        </table>

最关键的就是catalog属性:

指定你想要 逆向工程代码 的 所在的数据库名

总结

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

相关文章

  • SpringBoot 2.5.5整合轻量级的分布式日志标记追踪神器TLog的详细过程

    SpringBoot 2.5.5整合轻量级的分布式日志标记追踪神器TLog的详细过程

    分布式追踪系统是一个最终的解决方案,如果您的公司已经上了分布式追踪系统,这篇文章主要介绍了SpringBoot 2.5.5整合轻量级的分布式日志标记追踪神器TLog,需要的朋友可以参考下
    2022-10-10
  • Spring Boot实现WebSocket实时通信

    Spring Boot实现WebSocket实时通信

    本文主要介绍了Spring Boot实现WebSocket实时通信,包含实现实时消息传递和群发消息等功能,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • 浅谈一下Java中的悲观锁和乐观锁

    浅谈一下Java中的悲观锁和乐观锁

    这篇文章主要介绍了一下Java中的悲观锁和乐观锁,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • JavaCV实现读取视频信息及自动截取封面图详解

    JavaCV实现读取视频信息及自动截取封面图详解

    javacv可以帮助我们在java中很方便的使用OpenCV以及FFmpeg相关的功能接口。本文将利用Javacv实现在视频网站中常见的读取视频信息和自动获取封面图的功能,感兴趣的可以了解一下
    2022-06-06
  • Mybatis中自定义实例化SqlSessionFactoryBean问题

    Mybatis中自定义实例化SqlSessionFactoryBean问题

    这篇文章主要介绍了Mybatis中自定义实例化SqlSessionFactoryBean问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • Mybatis分页的4种方式实例

    Mybatis分页的4种方式实例

    这篇文章主要介绍了Mybatis分页的4种方式实例,包括数组分页,sql分页,拦截器分页,RowBounds分页,需要的朋友可以参考下
    2022-04-04
  • Java中Optional类及orElse方法详解

    Java中Optional类及orElse方法详解

    这篇文章主要为大家介绍了Java中Optional类及orElse()方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Launch4j打包将jar包生成exe执行文件实践

    Launch4j打包将jar包生成exe执行文件实践

    Launch4j是一个开源工具,用于将Java应用程序的JAR包转换为Windows原生可执行文件(.exe),支持自定义图标、JRE版本绑定、启动参数配置等
    2026-01-01
  • 为什么Java项目中别用!=null做判空

    为什么Java项目中别用!=null做判空

    本文主要介绍了为什么Java项目中别用!=null做判空,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • java redis 实现简单的用户签到功能

    java redis 实现简单的用户签到功能

    这篇文章主要介绍了java redis 实现简单的用户签到功能,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2020-12-12

最新评论