作者:手机用户2502895987 | 来源:互联网 | 2023-08-19 05:41
篇首语:本文由编程笔记#小编为大家整理,主要介绍了利用mybatis-generator生成po相关的知识,希望对你有一定的参考价值。
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 AutoCreateBean {
public static void main(String[] args) {
String path = AutoCreateBean.class.getResource("").toString();
if (path != null)
{
path = path.substring(6,path.length());//如果是windwos将5变成6
if(path.indexOf("%e9%83%ad%e7%ab%af%e7%ab%af") !=-1){
path = path.replace("%e9%83%ad%e7%ab%af%e7%ab%af", "郭端端");
}
if(path.indexOf("%20")!=-1){
path = path.replaceAll("%20", " ") ; //本地包含空格的注意替换
}
System.out.println("current path :" + path);
}
try{
List warnings = new ArrayList();
boolean overwrite = true;
File configFile = new File(path+"generator.xml");//获取项目路径,在generator.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);
}catch(Exception e){
e.printStackTrace();
}
}
}
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="D:/repository/mysql/mysql-connector-java/5.1.13/mysql-connector-java-5.1.13-bin.jar" />
<context id="openshopsqlSessionFactory" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressDate" value="true" />
<property name="suppressAllComments" value="true"/>
commentGenerator>
<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://10.19.105.184:3306/wms" userId="ggs"
password="ZPiosVYLXMNI">
jdbcConnection>
<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
javaTypeResolver>
<javaModelGenerator targetPackage="com.yunda.inter"
targetProject="D:/workspace/">
<property name="enableSubPackages" value="true" />
<property name="trimStrings" value="true" />
javaModelGenerator>
<sqlMapGenerator targetPackage="com.yunda.inter"
targetProject="D:/workspace/">
<property name="enableSubPackages" value="true" />
sqlMapGenerator>
<javaClientGenerator type="XMLMAPPER" targetPackage="com.yunda.inter"
targetProject="D:/workspace/">
<property name="enableSubPackages" value="true" />
javaClientGenerator>
<table tableName="riv_owner_tx_type" domainObjectName="RivOwnerTxType"
enableCountByExample="false"
enableUpdateByExample="false"
enableDeleteByExample="false"
enableSelectByExample="false"
selectByExampleQueryId="false" />
context>
generatorConfiguration>
mybatis-generator-core-1.3.2.jar