generator 是ssm框架中重要的生成工具,可以帮助程序员大大提高代码开发效率
准备:
1.jar包的搭建
2.xml导入
3.类的创建
一 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>
<properties resource="generator.properties"/>
<!-- !!!! Driver Class Path !!!! -->
<classPathEntry location="${db.driverLocation}"/>
<context id="context" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="false"/>
<property name="suppressDate" value="true"/>
</commentGenerator>
<!-- !!!! Database Configurations !!!! -->
<jdbcConnection driverClass="${db.driverClassName}"
connectionURL="${db.url}"
userId="${db.username}"
password="${db.password}"/>
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver>
<!-- !!!! Model Configurations !!!! -->
<javaModelGenerator targetPackage="engineering.po" targetProject="./src/main/java">
<property name="enableSubPackages" value="false"/>
<property name="trimStrings" value="true"/>
</javaModelGenerator>
<!-- !!!! Mapper XML Configurations !!!! -->
<sqlMapGenerator targetPackage="engineering.mapper" targetProject="./src/main/java">
<property name="enableSubPackages" value="false"/>
</sqlMapGenerator>
<!-- !!!! Mapper Interface Configurations !!!! -->
<javaClientGenerator targetPackage="engineering.mapper" targetProject="./src/main/java" type="XMLMAPPER">
<property name="enableSubPackages" value="false"/>
</javaClientGenerator>
<!-- !!!! Table Configurations !!!! -->
<table tableName="user" domainObjectName="User" enableCountByExample="false" enableDeleteByExample="false" enableSelectByExample="false"
enableUpdateByExample="false"/>
</context>
</generatorConfiguration>
二 类导入:
package engineering;
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;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* Created by lang_xy on 2018/1/24 9:45.
* 生成器
* dao pojo mapper
* resources文件夹下的generator.properties为参数文件夹
* resources文件夹下的generatorConfig.xml为配置文件夹
* 只需修改generatorConfig.xml的table标签里面的tableName和domainObjectName
* tableName为数据表名称
* domainObjectName为数据表名称(*第一个字母为大写*)
* 生成的文件在resources文件夹下的dao、mappers、pojo文件夹中
*/
public class Generator {
public static void main(String[] args) {
List<String> warnings = new ArrayList();
boolean overwrite = true;
File configFile = new File("./src/main/resources/generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
try {
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);
myBatisGenerator.generate(null);
System.out.println("Is Success");
} catch (Exception e) {
e.printStackTrace();
}
}
}
三:
db.driverLocation=C:/mysql-connector-java-5.1.22.jar
db.driverClassName=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/sping?useUnicode=true&characterEncoding=utf-8&autoReconnect=true&allowMultiQueries=true
db.username=
db.password=