一、下载jar包
mybatis-3.4.5.jar、mybatis-generator-core-1.3.5.jar、mysql-connector-java-5.1.38.jar
二、编写配置文件generator-config.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.38.jar" />
<context id="mysql" targetRuntime="MyBatis3Simple" defaultModelType="flat">
<!-- 生成的java文件的编码 -->
<property name="javaFileEncoding" value="UTF-8" />
<!-- 格式化java代码 -->
<property name="javaFormatter"
value="org.mybatis.generator.api.dom.DefaultJavaFormatter" />
<!-- 格式化xml代码 -->
<property name="xmlFormatter"
value="org.mybatis.generator.api.dom.DefaultXmlFormatter" />
<!-- 注释配置 -->
<commentGenerator>
<!-- 阻止生成注释true-是; false-否 -->
<property name="suppressAllComments" value="true" />
<!-- 阻止生成的注释包含时间戳 -->
<property name="suppressDate" value="true" />
</commentGenerator>
<!--数据源配置 -->
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost/springboot-dev" userId="root"
password="123456">
</jdbcConnection>
<javaTypeResolver>
<!-- 控制是否强制DECIMAL和NUMERIC类型的字段转换为Java类型的java.math.BigDecimal -->
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>
<!-- 生成实体类的包名和位置 -->
<javaModelGenerator targetPackage="com.entity"
targetProject="src/main/java">
<!-- 如果true,MBG会根据catalog和schema来生成子包。 -->
<property name="enableSubPackages" value="true" />
<!-- <property name="trimStrings" value="true" /> -->
</javaModelGenerator>
<!-- 生成映射文件的包名和位置 -->
<sqlMapGenerator targetPackage="mybatis"
targetProject="src/main/resources">
<!-- 是否对数据库查询结果进行trim操作,默认false -->
<property name="enableSubPackages" value="true" />
</sqlMapGenerator>
<!-- 生成DAO的包名和位置 -->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.mapper" targetProject="src/main/java">
<property name="enableSubPackages" value="true" />
</javaClientGenerator>
<!-- 要生成的表 tableName是数据库中的表名或视图名domainObjectName是实体类名 -->
<!-- 以下为生成全部表,表名为数据库表 -->
<table tableName="%" enableCountByExample="false" enableUpdateByExample="false"
enableDeleteByExample="false" enableSelectByExample="false"
selectByExampleQueryId="false"></table>
</context>
</generatorConfiguration>
三、编写脚本
@echo off
title mybatis代码生成
java -jar mybatis-generator-core-1.3.5.jar -configfile generator-config.xml -overwrite
pause