mybatis-generator使用之generatorConfig.xml配置文件

来源:互联网 发布:abc分类法 淘宝 京东 编辑:程序博客网 时间:2024/05/31 11:04

二、generatorConfig.xml配置文件

在项目中放入generatorConfig.xml 文件并做相应修改:

<?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" ><!-- 此文件只是mybatis 的数据库自动生成映射文件,实体类,接口等方法的,发布时,不用提交此文件,也可删除 -->
<!-- 这里的相关路径(如数据库驱动包,生成对应的相关文件位置可以自定义)不能带有中文 -->
<generatorConfiguration>
<!-- 引用的jdbc的类路径,这里将jdbc jar和generator的jar包放在一起了 -->
 <classPathEntry location="mysql-connector-java-5.1.25-bin.jar"/>
<context id="context1" targetRuntime="MyBatis3Simple">
<commentGenerator>
<!--
是否去除自动生成的注释 true:是 : false:否 -->
<property name="suppressAllComments" value="false"/>
<property name="suppressDate" value="true" />
  <!-- 是否生成注释代时间戳-->
</commentGenerator>
<!-- 指定的jdbc的连接信息 -->
    <!--数据库链接URL,用户名、密码 --> 
<jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://127.0.0.1:3306/你的数据库名" userId="root" password="root"/>
  <!-- 类型转换 -->
<javaTypeResolver>
<!-- 是否使用bigDecimal, false可自动转化以下类型(Long, Integer, Short, etc.) -->
<property name="forceBigDecimals" value="false"/>
  </javaTypeResolver>
<!-- 生成实体类地址 Model -->
        <!-- 生成模型的包名和位置--> 
<javaModelGenerator targetPackage="com.dayhr.web.module.hr.sm.salary.model" targetProject="dayhr_app\src" >
<!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
<property name="enableSubPackages" value="false"/>
<!-- 是否针对string类型的字段在set的时候进行trim调用 -->
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- 生成map.xml文件 XML -->
<!-- 生成映射文件的包名和位置-->
<sqlMapGenerator targetPackage="com.dayhr.web.module.hr.sm.salary.mapper" targetProject="dayhr_app\src" >
<!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>
<!-- 生成map.xml对应client,也就是接口DAO -->
<!-- 生成DAO的包名和位置-->
<javaClientGenerator targetPackage="com.dayhr.web.module.hr.sm.salary.mapper" targetProject="dayhr_app\src" type="XMLMAPPER" >
<!-- 是否在当前路径下新加一层schema,eg:fase路径com.oop.eksp.user.model, true:com.oop.eksp.user.model.[schemaName] -->
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名 -->
<!-- tableName和domainObjectName为必选项,分别代表数据库表名和生成的实力类名,其余的可以自定义去选择(一般情况下均为false-->
 <!-- schema:数据库名 tableName:对应的数据库表 domainObjectName:要生成的实体类 enable*ByExample: 是否生成 example类
         40-45行为具体要生成的表,如果有多个表,复制这一段,改下表名即可            
        --> 
40         <table tableName="CTAS_FEE_BASE" domainObjectName="FeeBase"41                enableCountByExample="false" enableUpdateByExample="false"42                enableDeleteByExample="false" enableSelectByExample="false"43                selectByExampleQueryId="false">44         <!--<columnRenamingRule searchString="^D_" replaceString=""/>-->45         </table>
</context>
</generatorConfiguration>
其中:

classPathEntry     location:驱动地址,放入数据库对应的jdbc驱动jar路径(绝对路径)

jdbcConnection   driverClass:驱动类(如oracle.jdbc.driver.OracleDriver),connectionURL:jdbc链接串(如jdbc:oracle:thin:@192.168.1.188:1521:xxx"), userId:数据用户名,password:数据库密码

javaModelGenerator  targetPackage:生成的pojo放入的包, targetProject:生成的pojo放入的项目(对应工作空间的项目)

sqlMapGenerator   targetPackage=生成的sql对应的包  targetProject:生成的sql接口对应的项目

javaClientGenerator  targetPackage:生成的dao接口对应的包  targetProject:生成的dao接口对应的项目  type:映射文件类型,一般为XMLMAPPER

table:tableName:需要生成的表名,domainObjectName:生成的pojo名,为空则对应数据库表名



0 0
原创粉丝点击