mybatis-generator逆向工程

来源:互联网 发布:java画图 编辑:程序博客网 时间:2024/05/23 10:35

首先加入核心包:

mybatis-generator-core-1.3.2.jar

ojdbc6.jar

根据参考文档进行配置:

参考文档http://mybatis.org/generator

generatorConfig.xml配置文件如下:

<?xml version="1.0"encoding="UTF-8"?> 

<!DOCTYPE generatorConfiguration 

 PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration1.0//EN" 

 "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd"> 

<generatorConfiguration> 

<!-- 数据库驱动--> 

   <classPathEntry location="mysql-connector-java-5.1.25-bin.jar"/> 

   <context id="DB2Tables" targetRuntime="MyBatis3"> 

       <commentGenerator> 

           <property name="suppressDate"value="true"/> 

           <!-- 是否去除自动生成的注释 true:是: false:否 --> 

           <property name="suppressAllComments"value="true"/> 

       </commentGenerator> 

       <!--数据库链接URL,用户名、密码 --> 

       <jdbcConnection driverClass="com.mysql.jdbc.Driver"connectionURL="jdbc:mysql://localhost/ome" userId="root"password="123"> 

       </jdbcConnection> 

       <javaTypeResolver> 

           <property name="forceBigDecimals"value="false"/> 

       </javaTypeResolver> 

       <!-- 生成模型的包名和位置--> 

       <javaModelGenerator targetPackage="com.soft.pojo"targetProject=".\src"

           <property name="enableSubPackages" value="true"/> 

<!--             <propertyname="trimStrings" value="true"/>  -->

       </javaModelGenerator> 

       <!-- 生成映射文件的包名和位置--> 

       <sqlMapGenerator targetPackage="com.soft.mapper"targetProject=".\src"> 

           <property name="enableSubPackages"value="true"/> 

       </sqlMapGenerator> 

       <!-- 生成DAO的包名和位置--> 

       <javaClientGenerator type="XMLMAPPER"targetPackage="com.soft.mapper" targetProject=".\src"> 

           <property name="enableSubPackages" value="true"/> 

       </javaClientGenerator> 

       <!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名--> 

       <table tableName="user" domainObjectName="User"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false"></table>

   </context> 

</generatorConfiguration> 

写入mian方法进行测试:

 public static void main(String[] args) throws Exception{
        List<String> warnings = new ArrayList<String>();
        boolean overwrite = true;

         //加载配置文件

        File configFile = new File("./src/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);
    }

0 0
原创粉丝点击