mybatis 逆向工程
概念用途就不解释了 简单明了直接上.....
项目结构以及所需要的jar包
mybatis逆向工程配置官网地址: http://www.mybatis.org/generator/configreference/xmlconfig.html
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="jdbc.properties" /> <!-- 指定连接数据驱动 --> <classPathEntry location="${classPath}" /> <!-- 一个数据库一个context节点 --> <!-- Mybatis3:生成复杂的crud语句, MyBatis3Simple:生成简单的crud语句 --> <context id="mysqlTables" targetRuntime="MyBatis3"> <!-- 是否生成注释 --> <commentGenerator> <!-- suppressAllComments true 不生成注释 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- 数据库连接信息 --> <jdbcConnection driverClass="${jdbc.driver}" connectionURL="${jdbc.url}" userId="${jdbc.username}" password="${jdbc.password}"> </jdbcConnection> <!-- number转换BigDecimal类型 false --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- targetProject:生成PO类的位置 --> <javaModelGenerator targetPackage="lao.na.mybatis.generator.po" targetProject=".\src"> <!-- enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="true" /> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- mapper文件存放的位置 --> <sqlMapGenerator targetPackage="lao.na.mybatis.generator.mapper" targetProject=".\src"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- mapper接口存放的位置 --> <javaClientGenerator type="XMLMAPPER" targetPackage="lao.na.mybatis.generator.dao" targetProject=".\src"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 与数据库中表名要对应 --> <!-- tableName为数据库中的表名 domainObjectName为生成的javaBean的类名 --> <table tableName="coef_set" domainObjectName="coefSet" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" /> <!-- 剩余的表 --> </context> </generatorConfiguration>
jdbc.properties
#Mybatis Generator configuration classPath=C:\\mysql-connector-java-5.1.38.jar jdbc.type=mysql jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/database?useUnicode=true&characterEncoding=utf-8 jdbc.username=root jdbc.password=123456
GeneratorSqlmap .java
package lao.na.mybatis.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; /** * <p> * Description: mybatis逆向共工程 * </p> * * @author laona * * @Date 2017年12月20日 下午3:38:09 * */ public class GeneratorSqlmap { public static void main(String[] args) throws Exception { // 下列代码可查看 http://mbg.cndocs.ml/running/runningWithJava.html List<String> warnings = new ArrayList<String>(); boolean overwrite = true; File configFile = new File("generatorConfig.xml"); 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); } }
--老衲 2017-12-21