今天在折腾Mybatis-Generator 的时候,发现死活生成不了数据库表的备注信息

让我一度怀疑自己的表是不是真的没有注释信息,实际上是有的

然后在配置jdbcConnection 标签子节点的时候,官方文档也没看到有子节点property 的参考,后面才知道这里的property 完全是用于jdbc 连接用的参数,和driver、url、username、password这些四要素是一样的,都怪自己不够细心。

JDBC 连接默认参数 useInformationSchema = false

连接获取的MetaData是 com.mysql.jdbc.DatabaseMetaData ,而这种类型的metaData无法正确获取表的注释,需要设置 useInformationSchema = true

使用 DatabaseMetaDataUsingInfoSchema 去获取MetaData,原理是通过Information_schema获取表的相关信息,这样才能让Generator 正常工作。

发表评论

电子邮件地址不会被公开。 必填项已用*标注