type |
此属性用于选择一个预定义的Java客户端的生成器,或指定用户提供的Java客户端生成器。 任何用户提供的DAO生成器必须继承 org.mybatis.generator.codegen.AbstractJavaClientGenerator 类, 必须有一个公开默认的构造函数。该属性接收下列预定义的代码生成器之一: |
|
如果<context> targetRuntime 是 MyBatis3: |
|
ANNOTATEDMAPPER 生成的对象是 MyBatis 3.x 映射器基础结构的 Java接口。 这些接口将会基于注解和 MyBatis 3.x SqlProviders。不会有XML文件生成。(注:就是纯接口使用注解的形式,不会有XML文件)ANNOTATEDMAPPER 依赖 MyBatis 3.0.4 或更高版本。 |
|
MIXEDMAPPER 生成的对象是 MyBatis 3.x 映射器基础结构的 Java接口。 这些接口将基于注解和XML的混合形式。 注解将会用在简单注解可以实现的地方。 此客户端不会生成SqlProvider,所有复杂的动态SQL都会生成在XML中。The MIXEDMAPPER 依赖 MyBatis 3.0.4 或更高版本。 |
|
XMLMAPPER 生成的对象是 MyBatis 3.x 映射器基础结构的 Java接口。 这些接口将会依赖于生成的XML文件。 |
|
如果 <context> targetRuntime 是 MyBatis3Simple: |
|
ANNOTATEDMAPPER 生成的对象是 MyBatis 3.x 映射器基础结构的 Java接口。 这些接口将会基于注解和 MyBatis 3.x SqlProviders。不会有XML文件生成。(注:就是纯接口使用注解的形式,不会有XML文件)The ANNOTATEDMAPPER 依赖 MyBatis 3.0.4 或更高版本。 |
|
XMLMAPPER 生成的对象是 MyBatis 3.x 映射器基础结构的 Java接口。 这些接口将会依赖于生成的XML文件。 |
|
如果 <context> targetRuntime 是 Ibatis2Java2 or Ibatis2Java5: |
|
IBATIS 生成的对象将符合(不建议使用)iBATIS的DAO框架。 |
|
GENERIC-CI 生成的对象将只依赖于SqlMapClient。SqlMapClient将会通过构造参数依赖注入提供。 生成的对象将是DAO接口和实现类的形式。 |
|
GENERIC-SI 生成的对象将只依赖于SqlMapClient。SqlMapClient将会通过setter方法依赖注入提供。 生成的对象将是DAO接口和实现类的形式。 |
|
SPRING 生成的对象将符合Spring的DAO框架。 |
targetPackage |
这个包用于放置生成的接口和实现类。 在默认的生成器中,属性"enableSubPackages"用来控制如何计算实际的包。 如果是true,如果表的catalog和schema存在,就将他们作为子包加起来。 如果"enableSubPackages"是false(默认值),计算的package将是targetPackage属性指定的值。 MBG 将创建所需的生成包的文件夹。注: 实现类的包可以通过指定下面会提到的可选的 implementationPackage 属性。 |
targetProject |
这用来指定生成接口和类的目标项目。 当在Eclipse环境中运行时,此选项指定保存对象的位置的项目和源文件夹。 在其他环境中,此值应为本地文件系统上的现有目录。 如果它不存在,MBG不会创建它。 |