mybatis-generator 修改表结构后实体不更新问题及解决方法

 更新时间:2026年03月16日 09:17:32   作者:码农阿豪@新空间  
本文主要介绍了如何在MyBatis Generator中修改表结构后更新实体类的问题,并提供了解决方案,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

在构造文件中,这里是generatorConfig.xml添加连接数据库参数 nullCatalogMeansCurrent=true     

  <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://127.0.0.1:3309/db_test"
                        userId="root"
                        password="123456">
            <property name="nullCatalogMeansCurrent" value="true"/>
        </jdbcConnection> 

或者

"jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai&generateSimpleParameterMetadata=true&useUnicode=true&characterEncoding=utf8&useSSL=false&nullCatalogMeansCurrent=true";

可以在数据库连接地址后面加上

nullCatalogMeansCurrent=true

本文主要介绍的是关于Mysql8.0驱动getTables返回所有库的表的相关内容,MySQL Connector/J 8.0版本驱动向下兼容之前的5.5+版本MySQL,如果你使用的是5.5+版本MySQL,都可以升级成8.0版本驱动。

如果你是使用的5.X版本驱动,需要将Driver Class换成: com.mysql.cj.jdbc.Driver

需要注意的是:

8.0版本驱动DataSource相关的参数有变化:

比如8.0版本驱动将参数 nullCatalogMeansCurrent 的默认值由true改为了false,如果你使用DatabaseMetaData.getTables获取所有的表信息,8.0版本驱动将返回所有库的表。

// 默认会返回所有库的表,而不仅是datasource指定的库
databaseMetaData.getTables(null, null, null, new String[]{"TABLE"})

解决方案就是在连接池初始化时,将这个参数改为true,以HikariCP为例:

Java Config:

HikariConfig config = new HikariConfig();
...
config.addDataSourceProperty("nullCatalogMeansCurrent", true);

Spring Boot 配置:

spring.datasource.hikari.data-source-properties.nullCatalogMeansCurrent=true

到此这篇关于mybatis-generator 修改表结构后实体不更新问题及解决方法的文章就介绍到这了,更多相关mybatis generator 修改表结构后实体不更新内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java Record的使用场景分析

    Java Record的使用场景分析

    Java的Record用于简化不可变数据类定义,自动提供构造器、equals、hashCode等方法,字段默认final且不可变,适用于仅存储数据的场景,不支持手动添加非final字段,但允许扩展方法和静态成员,本文给大家介绍Java Record的使用,感兴趣的朋友一起看看吧
    2025-06-06
  • Spring-AOP 静态正则表达式方法如何匹配切面

    Spring-AOP 静态正则表达式方法如何匹配切面

    这篇文章主要介绍了Spring-AOP 静态正则表达式方法如何匹配切面的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • spring boot 常见http请求url参数获取方法

    spring boot 常见http请求url参数获取方法

    这篇文章主要介绍了spring boot 常见http请求url参数获取,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • mybatis拦截器的使用方式(输出日志或sql语句)

    mybatis拦截器的使用方式(输出日志或sql语句)

    这篇文章主要介绍了mybatis拦截器的使用方式(输出日志或sql语句),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • java中synchronized锁的升级过程

    java中synchronized锁的升级过程

    这篇文章主要介绍了java中synchronized锁的升级过程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 解决MyBatisPlus的updateBatchById()批量修改失效问题

    解决MyBatisPlus的updateBatchById()批量修改失效问题

    这篇文章主要介绍了解决MyBatisPlus的updateBatchById()批量修改失效问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 23种设计模式(12)java模版方法模式

    23种设计模式(12)java模版方法模式

    这篇文章主要为大家详细介绍了23种设计模式之java模版方法模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • 如何安装jdk及安装MyEclipse的图文教程

    如何安装jdk及安装MyEclipse的图文教程

    这篇文章主要介绍了如何安装jdk及安装MyEclipse的图文教程,需要的朋友可以参考下
    2018-03-03
  • JAVA并发Monitor工作原理图解

    JAVA并发Monitor工作原理图解

    Monitor是Java中实现互斥锁(Mutual Exclusion)的核心工具,本文通过图文详解JAVA并发Monitor工作原理,感兴趣的朋友一起看看吧
    2025-09-09
  • Struts2动态结果集代码示例

    Struts2动态结果集代码示例

    这篇文章主要介绍了Struts2动态结果集的有关内容,涉及具体代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-09-09

最新评论