zoukankan      html  css  js  c++  java
  • Mybatis自动生成的BO对象继承公共父类(BO中过滤掉公共属性)

    使用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继承后属性仍然存在的问题

  • 相关阅读:
    kubernetes(八)--Helm及其它功能组件dashboard/prometheus/HPA
    kubernetes(七)--安全机制
    kubernetes(六)--集群调度
    kubernetes(五)--存储之configmap/secret/volume/PV&&PVC
    Unicode规范中的BOM 和 ISO8891-1编码
    设计模式
    vue等诸多概念记录
    Linux下nc或scp命令来实现文件传输
    日常相关的标准技术和组织
    ibatis和mybatis中的BatchExecutor
  • 原文地址:https://www.cnblogs.com/huahua035/p/10262610.html
Copyright © 2011-2022 走看看