Mybatis_plus 自动生成代码时因为下划线造成的问题
Posted 亮sir
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis_plus 自动生成代码时因为下划线造成的问题相关的知识,希望对你有一定的参考价值。
1.oracle
在Mybatis_plus执行首先会进行一系列的配置,在配置的时候要注意:
1.StrategyConfig.setTablePrefix设置表名前缀
这一步可能会造成一些影响
2.DataSourceConfig.setDbType(DbType.ORACLE)
要注意这句话,要加上。
3.也是我折腾了半天时间的问题:strategy.setInclude() 设置表名
在Oracle的时候,如果你在写表名的时候,写成小写:那么你可能会发现文件夹生成了,但是没有java文件。
如果你在写表名的时候,写成小写:那么你恭喜你,可以继续用。
解释下写成小写的原因:
在执行生成文件之前,会配置一些信息。
this.config = new ConfigBuilder(this.packageInfo, this.dataSource, this.strategy, this.template, this.globalConfig);
就是它!在这里面的时候,会发出一条sql:
select * from all_tab_comments where owner=\'账户\' AND TABLE_NAME = \'小写的表名\'
那么放回的表名是大写的,这个时候会匹配你输入的表名(小写)
那么他是怎么比较的呢?
然后就明白了吧
暂时在oracle的时候遇到这样的问题。
2.mysql
我觉得网上的太多了,我就别再说了,仔细一点就可以。
以上是关于Mybatis_plus 自动生成代码时因为下划线造成的问题的主要内容,如果未能解决你的问题,请参考以下文章