mybatis-generator自动生成代码插件使用详解

来源:互联网 发布:商家怎么上淘宝外卖 编辑:程序博客网 时间:2024/06/05 22:33

mybatis-generator是一款在使用mybatis框架时,自动生成model,dao和mapper的工具,很大程度上减少了业务开发人员的手动编码时间,今天自己研究了一下,也分享一下使用心得供大家简单使用。

  本人使用的是maven构建,首先需要在pom.xml文件添加mybatis-generator依赖包以及插件,配置如下:

  dependencies中添加:

<dependency>    <groupId>org.mybatis.generator</groupId>    <artifactId>mybatis-generator-core</artifactId>    <version>1.3.2</version></dependency>

  在build的plugins中添加:

复制代码
<plugin>    <groupId>org.mybatis.generator</groupId>    <artifactId>mybatis-generator-maven-plugin</artifactId>    <version>1.3.2</version>    <configuration>       <!-- mybatis用于生成代码的配置文件 -->      <configurationFile>src/main/resources/generatorConfig.xml</configurationFile>        <verbose>true</verbose>        <overwrite>true</overwrite>    </configuration></plugin>
复制代码

  上面就是pom.xml中需要添加的配置,接下来就是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="/Users/yehaixiao/Maven/mysql/mysql-connector-java/5.1.30/mysql-connector-java.jar"/>    <context id="my" targetRuntime="MyBatis3">        <commentGenerator>            <property name="suppressDate" value="false"/>            <property name="suppressAllComments" value="true"/>        </commentGenerator>     <!-- mysql数据库连接 -->         <jdbcConnection driverClass="com.mysql.jdbc.Driver"                        connectionURL="jdbc:mysql://127.0.0.1:3306/test" userId="root"                        password="******"/>     <!-- 生成model实体类文件位置 -->        <javaModelGenerator targetPackage="com.ssmgen.demo.model"                            targetProject="/Users/yehaixiao/asiainfo/ssm-demo/src/main/java">            <property name="enableSubPackages" value="true"/>            <property name="trimStrings" value="true"/>        </javaModelGenerator>     <!-- 生成mapper.xml配置文件位置 -->        <sqlMapGenerator targetPackage="com.ssmgen.demo.mapper"                         targetProject="/Users/yehaixiao/asiainfo/ssm-demo/src/main/java">            <property name="enableSubPackages" value="true"/>        </sqlMapGenerator>        <!-- 生成mapper接口文件位置 -->        <javaClientGenerator targetPackage="com.ssmgen.demo.mapper"                             targetProject="/Users/yehaixiao/asiainfo/ssm-demo/src/main/java" type="XMLMAPPER">            <property name="enableSubPackages" value="true"/>        </javaClientGenerator>     <!-- 需要生成的实体类对应的表名,多个实体类复制多份该配置即可 -->        <table tableName="TEST1" domainObjectName="Test"               enableCountByExample="false" enableUpdateByExample="false"               enableDeleteByExample="false" enableSelectByExample="false"               selectByExampleQueryId="false">        </table>    </context></generatorConfiguration>
复制代码

 

  到此为止,所有的配置已完毕,如果在ecplise中使用,则右击工程,maven build,添加命令mybatis-generator:generate,代码生成完毕!


原创粉丝点击