MyBatis Generator配置文件context元素的defaultModelType属性
MyBatis Generator配置文件context元素有一个defaultModelType属性,这个属性的值会影响实体类(或叫domain类,model类)的生成。
这个属性用于设置产生的模型类型。模型类型定义了MBG如何去产生模型类。对于一些模型类型,MBG会为每一张表产生单独的实体类,而其他的模型类型,MBG会依据表的结构产生一些不同的实体类。
这个属性支持以下三个值:
conditional
这是默认值
这个模型与hierarchical模型相似,除了如果一个实体类只包含一个字段,则不会单独生成此实体类。因此,如果一个表的主键只有一个字段,那么不会为该字段生成单独的实体类,会将该字段合并到基本实体类中。
flat
该模型为每一张表只生成一个实体类。这个实体类包含表中的所有字段。一般使用这个模型就够了。
hierarchical
如果表有主键,那么该模型会产生一个单独的主键实体类,如果表还有BLOB字段,则会为表生成一个包含所有BLOB字段的单独的实体类,然后为所有其他的字段生成一个单独的实体类。MBG会在所有生成的实体类之间维护一个继承关系。
显然这个模型比较复杂。
IntrospectedTable中的rules属性(接口Rules)中有三个方法:generatePrimaryKeyClass()、generateBaseRecordClass()、generateRecordWithBLOBsClass()控制是否生成三种Model文件。
mybatis提供了三种ModelType: HIERARCHICAL("hierarchical")、FLAT("flat"),CONDITIONAL("conditional");对应三种modelRule:HierarchicalModelRules、FlatModelRules、ConditionalModelRules。
通过在mybatis generator配置文件增加属性defaultModelType=“hierarchical”可以控制不生成PrimarykeyClass。
这种配置会导致只包含联合主键的表不能生成Model,可以通过修改HierarchicalModelRules方法中的generateBaseRecordClass()改为返回true,则可生成对应Model。
分享到:
相关推荐
mybatisGenerator配置文件示例, java开发利器, 使用mybatisGenerator可以快速根据数据库表定义生成java实体类mapper.xml映射文件或者注解sql代码, 强烈推荐.
mybatis generator和mysql connector。 采用命令如下:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite
mybatisGenerator 支持生成类注释,属性注释,dao层注释
1. 把plugins中的所有jar拷贝到eclipse的plugins文件夹之中 2. 把features中的所有文件夹拷贝到eclipse的features文件夹之中 3. 重启eclipse,ok
mybatis generator 是根据已创建的数据库数据表生成相映的 entity ,dao ,daoImpl ,sqlmap。 标签:mybatis
mybatis generator相关资源 包含配置文件,jar包等 补充
MyBatis Generator.zip mybatis-3-mybatis-3.5.2.zip mybatis-3.5.2.zip 分页查询jar 配置文件
赠送Maven依赖信息文件:mybatis-generator-core-1.3.7.pom; 包含翻译后的API文档:mybatis-generator-core-1.3.7-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.mybatis.generator:mybatis-generator-core:...
mybatis generator eclipse插件的安装
通过命令提示符自动生成MyBatis的相关配置文件,里面有较为详细的说明,对于项目可以使用
eclipse 插件,使用MyBatis Generator 可自动生成数据库对应的bean(有中文注释),mapper.xml和mapper dao 接口文件,可直接使用查询数据库,此插件在eclipse mars.2 版本下亲测可用,
1 如果不改直接使用,把其中.class 文件放到自己jar包所在配置位置找到 mybatis-generator-core.1.xx.xx.jar 用压缩工具打开 plugins 目录中 如果自己想改,可以.java 放在自己项目中,编辑好,再使用编译好的对应的...
MyBatis Generator是一个可以用来生成Mybatis dao,entity,Mapper文件的一个工具,在项目的过程中可以省去很多重复的工作,我们只要在MyBatis Generator的配置文件中配置好要生成的表名与包名,然后运行一条命令就会...
mybatis generator Java类方法生成方法。附件是源码,可以直接运行,属于maven工程。 使用依赖: <groupId>mysql <artifactId>mysql-connector-java <version>5.1.45 ...配置文件见附件源码。
mybatis核心配置文件,是对mybatis的开发时的一个详细的说明及配置文件
mybatis-generator版本:mybatis-generator-core-1.3.7.jar 关于逆向工程自动生成dao层代码的功能,网上很多介绍的都是mysql版本的,而且介绍的都是在开发环境idea或eclipse中怎么使用,这里整理的是PostgerSQL版本...
这是一个简单的mybatis generator 工具的使用例子,内含generator配置文件 mysql 驱动 以及mybatis generator jar包
Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,Mybatis-Generator可以用来帮我们自动生成这些文件。
MyBatis Generator自动创建代码文件和jar包,参考http://blog.csdn.net/zhshulin/article/details/23912615
1、这是Eclipse MyBatis generator 1.3.7插件的核心包 2、首先到Eclipse中下载 MyBatis Generator 1.3.7插件,下载完按步骤进行安装 打开Help > Eclipse Marketplace > Search > 输入框输入 MyBatis Generator ...