MyBatis Generator.xml详解

一:properties中的配置信息

1、resource:指定classpath下的路径

2、 url:指定系统上的特定的路径

MyBatis Generator.xml详解

二:classPathEntry中的配置信息

1、读取外部的资源的jar包

location:外部路径绝对地址如导入JAR包可以不写

MyBatis Generator.xml详解

三:context中的配置信息

1、context:可以配置多个

1、id属性:

1、唯一的

2、defaultModelType属性:

1、很重要,定义了如何生成 实体类的策略

2、conditional:默认的;如果一张表里面只有一个字段,不会为该表创建一个实体类

3、 flat: 推荐使用;该模型为每一张表只生成一个实体类。这个实体类包含表中的所有字段

4、hierarchical:如果表有主键,那么该模型会产生一个单独的主键实体类,如果表还有BLOB字段, 则会为表生成一个包含所有BLOB字段的单独

的实体类,然后为所有其他的字段生成一个单独的实体类。 MBG会在所有生成的实体类之间维护一个继承关系

3、targetRuntime属性:

1、此属性用于指定生成的代码的运行时环境

2、MyBatis3:默认值

3、MyBatis3Simple:推荐使用(没有其他的文件example实挒)

4、Ibatis2Java2:(老版本)

5、Ibatis2Java5:(老版本)

MyBatis Generator.xml详解

四:commentGenerator中的配置信息

1、一般配置

1、生成注释信息

2、默认的实现类中提供了两个可选属性,需要通过属性进行配置

3、suppressAllComments : 阻止生成注释,默认为false

4、suppressDate : 阻止生成的注释包含时间戳,默认为false

MyBatis Generator.xml详解

2、自定义配置

1、type:指向的自定义的类地址

MyBatis Generator.xml详解

2、自定义的类需要实现CommentGenerator接口

导入jar包

MyBatis Generator.xml详解

MyBatis Generator.xml详解

MyBatis Generator.xml详解