mybatis-generator的使用

来源:互联网 发布:战舰少女r 胡德 知乎 编辑:程序博客网 时间:2024/05/17 01:22

1 用例

mybatis是一个半自动的数据库映射工具。使用工具可以生成对应的文件。

文件包括model,xml,dao

2 静态

下载地址:https://github.com/mybatis/generator/releases

3 动态

1 配置文件

generatorConfig-mysql.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"><generatorConfiguration>    <!--数据库驱动-->    <classPathEntry location="mysql-connector-java-5.1.18.jar"/>    <context id="db"    targetRuntime="MyBatis3">        <property name="javaFileEncoding" value="UTF8"/>        <commentGenerator>            <property name="suppressDate" value="true"/>            <property name="suppressAllComments" value="false"/>        </commentGenerator>        <!--数据库链接地址账号密码-->        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://192.168.1.241:3306/funi_prpt_biz_new1" userId="basic" password="basic">        </jdbcConnection>        <javaTypeResolver>            <!--mybatis里专门用来处理NUMERIC和DECIMAL类型的策略-->            <property name="forceBigDecimals" value="false"/>        </javaTypeResolver>        <!--生成Model类存放位置-->        <javaModelGenerator targetPackage="com.funi.property.erp.po" targetProject="src">            <property name="enableSubPackages" value="true"/>           <!--字符串返回值是否加.trim()方法-->            <property name="trimStrings" value="true"/>            <!--Model类的父类-->            <property name="rootClass" value="com.funi.base.db.AbstractFuniPo"/>        </javaModelGenerator>        <!--生成映射文件存放位置-->        <sqlMapGenerator targetPackage="com.funi.property.erp.dao.biz" targetProject="src">            <property name="enableSubPackages" value="true"/>        </sqlMapGenerator>        <!--生成Dao类存放位置-->        <javaClientGenerator type="XMLMAPPER" targetPackage="com.funi.property.erp.dao.biz" targetProject="src">            <property name="enableSubPackages" value="true"/>        </javaClientGenerator>        <!--生成对应表及类名-->        <table tableName="balance" domainObjectName="BalancePo" enableInsert="true" enableCountByExample="true" enableUpdateByExample="true"               enableDeleteByExample="true" enableSelectByExample="true" selectByExampleQueryId="true">            <!--指定属性类型或者属性名称-->            <columnOverride column="resource_type"                            javaType="com.funi.property.erp.enumeration.ResourceType" property="resourceType别名"></columnOverride>            <!--Model类中不生成的属性-->            <ignoreColumn column="creator_id" />            <ignoreColumn column="date_created" />            <ignoreColumn column="deleted" />            <ignoreColumn column="version" />            <ignoreColumn column="modifier_id" />            <ignoreColumn column="date_updated" />        </table>    </context></generatorConfiguration>

2 生成命令

java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig-mysql.xml -overwrite


0 0
原创粉丝点击