Mybatis Generator:mybatis 提供的一个很强大的代码生成器,可生成数据库表对应的实体类,Mapper 接口类,Mapper xml文件和Example 等,这些代码文件几乎包括了全部的表单操作方法。
其核心配置文件 :generatorConfig.xml
- generatorConfiguration ——根节点
- properties ——可引入外部属性文件
- classPathEntry —— MBG运行时,需要依赖的外部包
- context ——指定生成一组对象的环境
- property(0 个或多个)——设置一些固定的属性(文件编码)
- plugin(0 个或多个)——定义一个插件拓展或者修改MBG生成的代码
- commenGenerator(0 个或 1 个) ——配置如何生成注释信息
- jdbcConnection( 1 个)——配置连接数据库
- javaTypeResolver( 0 个或 1 个) ——指定jdbc类型和java 类型怎么转换
- javaModelGenerator ( 1 个) ——Java 模型创造器(指定实体类的包或者设置实体类继承的父类...)
- sqlMapGenerator (0 个或 1 个)—— map的XML文件生成器(指定Mapper xml 文件的包...)
- javaClientGenerator (0 个或 1 个)——生成Mapper接口 (指定Mapper 接口的包...)
- table ( 1个或多个) ——指定数据库表
- properties ——可引入外部属性文件
实例
<?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" >
<generatorConfiguration>
<!-- 加载数据库驱动 -->
<classPathEntry location="mysql-connector-java-5.1.18.jar" />
<!-- context:生成一组对象的环境
id:必选,上下文id,用于在生成错误时提示
defaultModelType:指定生成对象的样式
1,conditional:类似hierarchical;
2,flat:所有内容(主键,blob)等全部生成在一个对象中,推荐使用;
3,hierarchical:主键生成一个XXKey对象(key class),Blob等单独生成一个对象,其他简单属性在一个对象中(record c