一.Oracle数据库逆向注意事项
⭕ 需要单独使用下面的配置
<property name="remarksReporting" value="true"></property>
⭕driverClass
的驱动配置要和POM的依赖保持一致
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<version>19.8.0.0</version>
<scope>runtime</scope>
</dependency>
<jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver" connectionURL="jdbc:oracle:thin:@数据库地址:1521/数据库名称"
userId="用户名" password="密码">
<!-- Oracle数据库的逆向的话需要添加下面的配置 -->
<property name="remarksReporting" value="true"></property>
</jdbcConnection>
二.数据库中有多个schema的配置
⭕当数据库中有多个schema的时候,需要手动指定要生成的schema,
schema="要生成的schema名称"
⭕如果不指定schema,且多个schema下面有同名的表,逆向工具会把每一张表都逆向一遍,生成到同一个实体类中,从而报错
<table schema="WJDBAS" tableName="表名" domainObjectName="实体类名" enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
<property name="ignoreQualifiersAtRuntime" value="true" />
</table>
三.数据库的编码非UFT-8
当数据库的编码非UFT-8,而是不同的国家和地区特有的编码(例如日文中使用
SJIS(SHIFT JIS)
编码)的话,逆向工程的时候,会报错.
解决办法
在POM文件中添加下面的国际化依赖
<dependency>
<!--使用Oracle数据库作为例子-->
<groupId>com.oracle.ojdbc</groupId>
<artifactId>orai18n</artifactId>
<version>19.3.0.0</version>
</dependency>