用maven插件自动生成mybatis代码

来源:互联网 发布:做淘宝客需要什么条件 编辑:程序博客网 时间:2024/05/22 03:44

1.pop.xml

<build><plugins><plugin>    <groupId>org.mybatis.generator</groupId>    <artifactId>mybatis-generator-maven-plugin</artifactId>    <version>1.3.2</version>    <configuration>        <configurationFile>src/main/resources/generatorConfig.xml</configurationFile><!--不能写成classpath:xxx 我认为它是直接去文件里面找的,so你懂的 -->        <verbose>true</verbose>        <overwrite>true</overwrite>    </configuration>        <dependencies>        <dependency>            <groupId>org.mybatis.generator</groupId>            <artifactId>mybatis-generator-core</artifactId>            <version>1.3.2</version>        </dependency>    </dependencies></plugin></plugins></build>
2.
generatorConfig.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="xxx\xxx\mysql-connector-java-5.1.7-bin.jar" /><!--你的电脑上mysql jdbc连接包的位置  -->    <context id="MysqlTables" targetRuntime="MyBatis3">        <commentGenerator>            <!-- 是否去除自动生成的注释 true:是 : false:否 -->            <property name="suppressAllComments" value="true" />        </commentGenerator>        <!--数据库连接的信息:驱动类、连接地址、用户名、密码 -->        <jdbcConnection driverClass="com.mysql.jdbc.Driver"            connectionURL="jdbc:mysql://localhost:3306/xx" userId="xx"            password="xx">        </jdbcConnection>        <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true,把JDBC DECIMAL 和             NUMERIC 类型解析为java.math.BigDecimal -->        <javaTypeResolver>            <property name="forceBigDecimals" value="false" />        </javaTypeResolver>        <!-- targetProject:自动生成代码的位置 -->          <javaModelGenerator targetPackage="com.seckill.new.entity"            targetProject="src\main\java">            <!-- enableSubPackages:是否让schema作为包的后缀 -->                <property name="enableSubPackages" value="true" />            <!-- 从数据库返回的值被清理前后的空格  -->               <property name="trimStrings" value="true" />        </javaModelGenerator>        <!-- 你的dao类 -->        <sqlMapGenerator targetPackage="com.seckill.dao" targetProject="src\main\java"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 生成的xml文件 --> <javaClientGenerator type="XMLMAPPER" targetPackage="com.seckill.dao" targetProject="src\main\java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 --> <table schema="dispatch" tableName="cake" domainObjectName="Cake" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> <property name="useActualColumnNames" value="true" /> </table> </context></generatorConfiguration>
3.右键pop.xml  run as ---->maven build  在Main  Goals里面填写mybatis-generator:generate点击run,ok~然后刷新项目,看看是否生成文件