Maven中Mybatis Generator构建pojo,dao,mapper文件的工具使用

来源:互联网 发布:风险概率和影响矩阵 编辑:程序博客网 时间:2024/06/09 20:24
1,在pom.xml文件中添加以下:
<dependencies><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.5</version></dependency><dependency><groupId>com.oracle</groupId><artifactId>ojdbc14</artifactId><version>10.2.0.4.0</version></dependency></dependencies><build><pluginManagement><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><dependencies><dependency><groupId>com.oracle</groupId><artifactId>ojdbc14</artifactId><version>10.2.0.4.0</version></dependency></dependencies><configuration><!--配置文件的路径 --><configurationFile>${basedir}/src/main/resources/generatorConfig.xml</configurationFile><overwrite>true</overwrite></configuration></plugin></plugins></pluginManagement></build>
2,在src/main/resources文件目录下,创建generatorConfig.xml,内容如下:这里主要修改你的oracle的ID和密码,还有存放的路径,还有生成的表结构。
<?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><context id="test" targetRuntime="MyBatis3"><plugin type="org.mybatis.generator.plugins.EqualsHashCodePlugin"></plugin><plugin type="org.mybatis.generator.plugins.SerializablePlugin"></plugin><plugin type="org.mybatis.generator.plugins.ToStringPlugin"></plugin><commentGenerator><!-- 这个元素用来去除指定生成的注释中是否包含生成的日期 false:表示保护 --><!-- 如果生成日期,会造成即使修改一个字段,整个实体类所有属性都会发生变化,不利于版本控制,所以设置为true --><property name="suppressDate" value="true" /><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!--数据库链接URL,用户名、密码 --><jdbcConnection driverClass="oracle.jdbc.driver.OracleDriver"connectionURL="jdbc:oracle:thin:@127.0.0.1:1521:orcl" userId="wanhanlong"password="1111"></jdbcConnection><javaTypeResolver><!-- This property is used to specify whether MyBatis Generator should force the use of java.math.BigDecimal for DECIMAL and NUMERIC fields, --><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- 生成模型的包名和位置 --><javaModelGenerator targetPackage="com.estore.pojo"targetProject="target"><property name="constructorBased" value="true"/><property name="enableSubPackages" value="false" /><!-- String getXxxx return xxx.trim() --><property name="trimStrings" value="true" /></javaModelGenerator><!-- 生成映射文件的包名和位置 --><sqlMapGenerator targetPackage="com.estore.mapping"targetProject="target"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- 生成DAO的包名和位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="com.estore.dao" implementationPackage="com.estore.dao.impl"targetProject="target"><property name="enableSubPackages" value="true" /></javaClientGenerator><!-- 要生成哪些表 --><table tableName="ec_user" domainObjectName="EcUser"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false"></table><table tableName="ec_article_type" domainObjectName="EcArticleType"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false"></table><table tableName="ec_article" domainObjectName="EcArticle"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false"></table><table tableName="EC_ARTICLE_TAG_IMG" domainObjectName="EcArticleTagImg"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false"></table><table tableName="EC_ARTICLE_CLOB" domainObjectName="EcArticleClob"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false"></table><table tableName="ec_order" domainObjectName="EcOrder"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false"></table></context></generatorConfiguration>

3,在maven工程,右键Run as,选择Maven build,Goals中填入:mybatis-generator:generate点击Apply,再点击run。最后会在target目录下存放这些文件。

阅读全文
0 0
原创粉丝点击