mybatis自动生成
2016-07-15 17:06
218 查看
package com.common.util; import java.io.File; import java.io.IOException; import java.sql.SQLException; 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.exception.InvalidConfigurationException; import org.mybatis.generator.exception.XMLParserException; import org.mybatis.generator.internal.DefaultShellCallback; /** * 自动生成代码的main类 * @author * */ public class GenMain { public static void main(String[] args) { List<String> warnings = new ArrayList<String>(); boolean overwrite = true; String genCfg = "/generatorConfig.xml"; File configFile = new File(GenMain.class.getResource(genCfg).getFile()); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = null; try { config = cp.parseConfiguration(configFile); } catch (IOException e) { e.printStackTrace(); } catch (XMLParserException e) { e.printStackTrace(); } DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = null; try { myBatisGenerator = new MyBatisGenerator(config, callback, warnings); } catch (InvalidConfigurationException e) { e.printStackTrace(); } try { myBatisGenerator.generate(null); } catch (SQLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (InterruptedException e) { e.printStackTrace(); } } } 2.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="E:/mysql-connector-java-5.1.25.jar" /> <context id="DB2Tables" targetRuntime="MyBatis3"> <commentGenerator> <property name="suppressAllComments" value="true"/> </commentGenerator> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://10.11.11.11:3306/lts" userId="root" password="mysql123"> </jdbcConnection> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <javaModelGenerator targetPackage="com.newchannel.elecpolicy.model" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.newchannel.elecpolicy.dao" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <table tableName="SYNC_PUSH_MESSAGE" domainObjectName="PushMessage" enableCountByExample="false" enableSelectByExample="false" enableUpdateByExample="false" enableDeleteByExample="false"> </table> </context> </generatorConfiguration>
相关文章推荐
- AS3 中的package(包)应用实例代码
- 解决ie动态修改link样式,import css不刷新的问题
- css import与link的区别
- Orcle的package中访问其它Schema的表报错ORA-00942解决方法
- Flex include和import ActionScript代码
- phpmyadmin导入(import)文件限制的解决办法
- 完美解决phpdoc导出文档中@package的warning及Error的错误
- Thinkphp中import的几个用法详细介绍
- Lua中的模块(module)和包(package)详解
- 详解Java类库的概念以及import的使用方法
- Java基础教程之包(package)
- Java里的static import使用小结
- Python开发常用的一些开源Package分享
- python中from module import * 的一个坑
- Python上传package到Pypi(代码简单)
- python在不同层级目录import模块的方法
- python之import机制详解
- Python引用(import)文件夹下的py文件的方法
- 详解Java编程中包package的内容与包对象的规范
- 跟老齐学Python之Import 模块