1. 程式人生 > >Mybatis自動生成的BO對象繼承公共父類(BO中過濾掉公共屬性)

Mybatis自動生成的BO對象繼承公共父類(BO中過濾掉公共屬性)

問題 sel dir bat 參考 style select fun mon

使用mybatis的代碼生成工具:mybatis-generator,如果自動生成的BO都有公共的屬性,則可以指定這些BO繼承父類(父類中定義公共屬性)

1、定義父類

註意:屬性public,不要使用private,讓子類BO可以直接操作它

2、BO打jar包,並在mybatis-generator-maven-plugin中指定依賴

註意:一定要把依賴的BO先打jar包

技術分享圖片
 1             <plugin>
 2             <groupId>org.mybatis.generator</groupId>
 3             <
artifactId>mybatis-generator-maven-plugin</artifactId> 4 <version>1.3.2</version> 5 <configuration> 6 <configurationFile>${basedir}/src/main/resources/mybatis-generator.xml</configurationFile> 7 <verbose>
true</verbose> 8 <overwrite>true</overwrite> 9 </configuration> 10 <dependencies> 11 <dependency> 12 <groupId>org.mybatis.generator</groupId> 13 <artifactId
>mybatis-generator-core</artifactId> 14 <version>1.3.3.MDX</version> 15 </dependency> 16 <!-- Mybatis自動生成的BO繼承公共父類,因此依賴jar --> 17 <dependency> 18 <groupId>com.omniprimeinc.acct</groupId> 19 <artifactId>acct-services</artifactId> 20 <version>1.0.0-SNAPSHOT</version> 21 </dependency> 22 </dependencies> 23 </plugin>
View Code

3、mybatis-generator配置中指定父類

<property name="rootClass" value="com.XX.XX.XX.model.CommonDO"/>
技術分享圖片
1         <table tableName="fundin"
2                enableCountByExample="false" enableUpdateByExample="false"
3                enableDeleteByExample="false" enableSelectByExample="true"
4                selectByExampleQueryId="false">
5             <property name="rootClass" value="com.omniprimeinc.acct.services.model.CommonDO"/>
6             <generatedKey column="id" sqlStatement="SELECT LAST_INSERT_ID()"/>
7         </table>
View Code

4、生成

參考:

Mybatis中BO支持父類

解決BO繼承後屬性仍然存在的問題

Mybatis自動生成的BO對象繼承公共父類(BO中過濾掉公共屬性)