Java Mybatis generator 逆向工程去掉表前缀

为了更好的管理数据库,我们在开发的时候一般会在添加表前缀,但是使用mybatis的逆向工程生成的mapper和po都带有了表前缀,那么如何签掉表前缀呢?下面我们来谈谈(小编亲测有效)。

1. mybatis-generator-core-1.3.6之前的版本,以mybatis-generator-core-1.3.2为例

在generatorConfig.xml文件中的table标签

<table tableName="lrfun_news" domainObjectName="News"></table>

tableName:在数据库的表名,domainObjectName:生成的mapper和po的名称。


如果我们数据库的表很多,那么就会一个一个指明,这个方法就比较繁琐了mybatis-generator-core-1.3.6推出了一个新特性,可以批量去掉表前缀,如下:

2. mybatis-generator-core-1.3.6版本:

<table tableName="lrfun%">
    <generatedKey column="id" sqlStatement="Mysql"/>
    <domainObjectRenamingRule searchString="^Lrfun" replaceString="" />
</table>

domainObjectRenamingRule:将生成的“Lrfun”替换为空。

下面贴上1.3.2和1.3.6版本的源码:

链接: https://pan.baidu.com/s/1O0iEWyt12Way5xa3or86DA 提取码: jn5h


欢迎转载,原文地址:http://www.lrfun.com/html/technology/java/2018/0702/132.html

上一篇:Java 循环删除List中的元素
下一篇:Java 扫描微信公众号二维码,关注并自动登录网站