mybatis自动生成
packagecom.common.util;importjava.io.File;importjava.io.IOException;importjava.sql.SQLException;importjava.util.ArrayList;importjava.util.List;importorg.mybatis.generator.api.MyBatisGenerator;importorg.mybatis.generator.config.Configuration;importorg.mybatis.generator.config.xml.ConfigurationParser;importorg.mybatis.generator.exception.InvalidConfigurationException;importorg.mybatis.generator.exception.XMLParserException;importorg.mybatis.generator.internal.DefaultShellCallback;/***自动生成代码的main类*@author**/publicclassGenMain{publicstaticvoidmain(String[]args){List<String>warnings=newArrayList<String>();booleanoverwrite=true;StringgenCfg="/generatorConfig.xml";FileconfigFile=newFile(GenMain.class.getResource(genCfg).getFile());ConfigurationParsercp=newConfigurationParser(warnings);Configurationconfig=null;try{config=cp.parseConfiguration(configFile);}catch(IOExceptione){e.printStackTrace();}catch(XMLParserExceptione){e.printStackTrace();}DefaultShellCallbackcallback=newDefaultShellCallback(overwrite);MyBatisGeneratormyBatisGenerator=null;try{myBatisGenerator=newMyBatisGenerator(config,callback,warnings);}catch(InvalidConfigurationExceptione){e.printStackTrace();}try{myBatisGenerator.generate(null);}catch(SQLExceptione){e.printStackTrace();}catch(IOExceptione){e.printStackTrace();}catch(InterruptedExceptione){e.printStackTrace();}}}2.XML代码:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEgeneratorConfigurationPUBLIC"-//mybatis.org//DTDMyBatisGeneratorConfiguration1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"><generatorConfiguration><classPathEntrylocation="E:/mysql-connector-java-5.1.25.jar"/><contextid="DB2Tables"targetRuntime="MyBatis3"><commentGenerator><propertyname="suppressAllComments"value="true"/></commentGenerator><jdbcConnectiondriverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://10.11.11.11:3306/lts"userId="root"password="mysql123"></jdbcConnection><javaTypeResolver><propertyname="forceBigDecimals"value="false"/></javaTypeResolver><javaModelGeneratortargetPackage="com.newchannel.elecpolicy.model"targetProject="src/main/java"><propertyname="enableSubPackages"value="true"/><propertyname="trimStrings"value="true"/></javaModelGenerator><sqlMapGeneratortargetPackage="mapper"targetProject="src/main/resources"><propertyname="enableSubPackages"value="true"/></sqlMapGenerator><javaClientGeneratortype="XMLMAPPER"targetPackage="com.newchannel.elecpolicy.dao"targetProject="src/main/java"><propertyname="enableSubPackages"value="true"/></javaClientGenerator><tabletableName="SYNC_PUSH_MESSAGE"domainObjectName="PushMessage"enableCountByExample="false"enableSelectByExample="false"enableUpdateByExample="false"enableDeleteByExample="false"></table></context></generatorConfiguration>
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。