自动生成工具generator

首先添加mybatis-generator-core-1.3.5.jar

然后写配置generator文件,你可以赋值下面代码 改下包

<?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 >
  <!-- 设置mysql驱动路径 -->  
  <classPathEntry location="E:\1.JAVA\1.javaCode\ssm\ssm4\WebContent/WEB-INF/lib/mysql-connector-java-5.1.39.jar" />
  
  <!-- 此处指定生成针对MyBatis3的相关类,xml -->  
  <context id="context1" targetRuntime="MyBatis3">
    
   <!-- jdbc连接信息 -->
    <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/admin?characterEncoding=utf8" userId="root" password="8954036abc!@#.." />
   
   <!-- 生成vo对象  -->
    <javaModelGenerator targetPackage="com.boolib.model" targetProject="src" >
         <property name="enableSubPackages" value="true" />
         <property name="trimStrings" value="true" />
    </javaModelGenerator>
   
   <!--生成映射文件存放位置-->
    <sqlMapGenerator targetPackage="com.boolib.model" targetProject="src">
        <property name="enableSubPackages" value="true" />
    </sqlMapGenerator>
   
   <!--生成Model类存放位置-->
    <javaClientGenerator 
                        targetPackage="com.boolib.dao" 
                        targetProject="src" type="XMLMAPPER" />
   
                             <table tableName="user" 
                             domainObjectName="user"
                             enableCountByExample="false" 
                             enableUpdateByExample="false" 
                             enableDeleteByExample="false" 
                             enableSelectByExample="false"  
                             selectByExampleQueryId="false">
                             </table>
  </context>
</generatorConfiguration>

接下来 生成utils代码

package com.boolib.utils.generator;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import org.mybatis.generator.api.MyBatisGenerator;
import org.mybatis.generator.config.Configuration;
import org.mybatis.generator.config.xml.ConfigurationParser;
import org.mybatis.generator.internal.DefaultShellCallback;

public class MyBatisGeneratorUtil {
    
    public static void main(String[] args) throws Exception {
         List<String> warnings = new ArrayList<String>();
         boolean overwrite = true;
         File configFile = new File(MyBatisGeneratorUtil.class.getResource("generatorConfig.xml").getFile());
         ConfigurationParser cp = new ConfigurationParser(warnings);
         Configuration config = cp.parseConfiguration(configFile);
         DefaultShellCallback callback = new DefaultShellCallback(overwrite);
         MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
         myBatisGenerator.generate(null);
         System.out.println(warnings);
        
    }

}

配置好后直接运行这个utils

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容