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>

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>

4、生成

参考:

Mybatis中BO支持父类

解决BO继承后属性仍然存在的问题

原文地址:https://www.cnblogs.com/huahua035/p/10262610.html

时间: 2024-08-04 02:29:51

Mybatis自动生成的BO对象继承公共父类(BO中过滤掉公共属性)的相关文章

MyBatis自动生成Dao层

MyBatis自动生成Dao层 MyBatis自动生成Dao层,从数据库的表映射到Java的数据层.包括 Mapper接口的定义,Mapper文件中的sql脚本以及接口中用到的对象 参考地址: http://mybatis.org/generator/running/runningWithMaven.html http://mybatis.org/generator/configreference/xmlconfig.html 新建Maven项目(我的是基于SpringBoot) 1.配置pom

谨慎使用MyBatis自动生成Where语句

最近监控到类似这样一个慢查询: select delete_flag,delete_time from D_OrderInfo WHERE ( OrderId is not null and OrderId = N'xxxx') D_OrderInfo表上有一个OrderId的索引,但OrderId字段是Varchar类型.由于开发框架MyBatis自动生成Where条件不会指定参数类型,字符串类型的参数到了SQLServer里就自动成了NVARCHAR(4000)类型了,坑人的是,不指定参数类

Mybatis 自动生成代码,数据库postgresql

最近做了一个项目,使用Mybatis自动生成代码,下面做一下总结,被以后参考: 一.提前准备: 1.工具类:mybatis-generator-core-1.3.2.jar 2.postgresql驱动:postgresql-9.2-1003-jdbc4.jar 3.xml文件 这些我都上传到了附件上,下载链接:Download 二.XML详解 咱们的核心配置文件:mybatisGeneratorConfig.xml <?xml version="1.0" encoding=&q

mybatis自动生成

<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" > &

spring boot集成mybatis 自动生成实体类和mapper文件、Dao层

1.创建spring boot集成mybatis请见 2.在resources目录下新键mybatis-generator文件夹,并在文件夹中新键mybatis-generatorConfig.xml文件和mybatis-generatorinit.properties两个文件 mybatis-generatorinit.properties jdbc_driver=oracle.jdbc.driver.OracleDriver jdbc_url=jdbc:oracle:thin:@loclho

Mybatis自动生成key值

介绍 像MySQL.Sql Server有自动生成主键(递增),Oracle只能用序列生成,或者UUID 那么在MyBatis怎么处理呢,有两个处理方式,那么我们接下来看看怎么处理 编码 useGeneratedKeys useGeneratedKeys (insert and update only) This tells MyBatis to use the JDBC getGeneratedKeys method to retrieve keys generated internally

mybatis自动生成dao, model, mapper xml文件

用mybatis的时候,手写xml或model文件是一个力气活,所以可以用mybatis-gennerator插件自动生成mybatis所需要的dao.bean.mapper xml文件 (原文地址:http://blog.csdn.net/tolcf/article/details/50835165) 附件下载地址:http://files.cnblogs.com/files/cc-robot/generator.rar 把附件解压到本地,我放在d:\web\java目录下了 只需要修改下面x

mybatis自动生成java代码

SSM框架没有DB+Record模式,写起来特别费劲,只能用下面的方法勉强凑合. 上图中,*.jar为下载的,src为新建的空白目录,.xml配置如下. <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"

myBatis自动生成相关代码文件配置(Maven)

pom.xml文件添加配置 <build> <finalName>generator</finalName> <plugins> <!-- maven编译环境指定JDK版本 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <