Mybatis generator 生成代码

来源:互联网 发布:数据库新建表 编辑:程序博客网 时间:2024/06/14 00:29

核心jar包mybatis-generator-core-1.3.5.jar

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"><generatorConfiguration>    <classPathEntry location="E:\Mybatis_generator\ojdbc6.jar" />    <context id="MysqlContext" targetRuntime="MyBatis3" defaultModelType="flat">        <commentGenerator>            <property name="suppressAllComments" value="true" />            <property name="suppressDate" value="true" />        </commentGenerator>        <jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"            connectionURL="jdbc:oracle:thin:@localhost:1521:chen" userId="ssh"            password="ssh" />        <javaTypeResolver>            <property name="forceBigDecimals" value="false" />        </javaTypeResolver>        <javaModelGenerator targetPackage="com.csl.entity"            targetProject="src">            <property name="enableSubPackages" value="true"/>            <property name="trimStrings" value="true"/>        </javaModelGenerator>        <sqlMapGenerator targetPackage="com.csl.mapper" targetProject="src">            <property name="enableSubPackages" value="true"/>        </sqlMapGenerator>        <javaClientGenerator targetPackage="com.csl.dao" type="XMLMAPPER" targetProject="src">                <property name="enableSubPackages" value="true"/>        </javaClientGenerator>        <table tableName="users" enableCountByExample="true"            enableUpdateByExample="true" enableDeleteByExample="true"            enableSelectByExample="true" selectByExampleQueryId="true"            selectByPrimaryKeyQueryId="true"/>    </context></generatorConfiguration>

代码生成方法
1. 代码生成类GeneratingCoding.java

package com.csl.test;import java.io.*;import java.sql.SQLException;import java.util.*;import org.junit.Test;import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.config.Configuration;import org.mybatis.generator.config.xml.ConfigurationParser;import org.mybatis.generator.exception.InvalidConfigurationException;import org.mybatis.generator.exception.XMLParserException;import org.mybatis.generator.internal.DefaultShellCallback;public class GeneratingCode {    @Test    public void generate() throws IOException, XMLParserException, InvalidConfigurationException, SQLException, InterruptedException{        List<String> war = new ArrayList<String>();        // 指定逆向工程配置文件         String file = "/generatorConfig.xml";        File configFile = new File(GeneratingCode.class.getResource(file).getFile());        // 配置解析对象        ConfigurationParser parse = new ConfigurationParser(war);        //配置解析        Configuration cfg = parse.parseConfiguration(configFile);        DefaultShellCallback dsc = new DefaultShellCallback(true);        //生成工具对象        MyBatisGenerator my = new MyBatisGenerator(cfg,dsc,war);        //生成代码        my.generate(null);    }}

运行generate()方法生成相关代码
2. DOS窗口指令生成
执行指令:java -jar mybatis-generator-core-1.3.5.jar -configfile generatorConfig.xml -overwrite

原创粉丝点击