码迷,mamicode.com
首页 > 移动开发 > 详细

利用mybatis generator插件反向生成Dao、Mapper.xml、pojo(通过maven)

时间:2017-07-14 20:33:37      阅读:544      评论:0      收藏:0      [点我收藏+]

标签:eclipse   mave   rto   mysql\   ==   相关   statement   通过   连接   

直接进入主题,由于项目选择的利用maven构建,所以选择了利用maven的生成方式。(还有一种可自行百度)

一、在pom.xml中添加插件

            <plugin>
                <groupId>org.mybatis.generator</groupId>
                <artifactId>mybatis-generator-maven-plugin</artifactId>
                <version>1.3.2</version>
                <configuration>
                    <!--配置文件的位置-->
                    <configurationFile>src/main/resources/Personal-GeneratorConfig.xml</configurationFile>
                    <verbose>true</verbose>
                    <overwrite>true</overwrite>
                </configuration>
              </plugin>

二、配置xml文件

该xml文件主要是利用已经存在的数据库表,通过配置,来使数据库表的信息和pojo、Mapper.xml、Dao产生联系

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE generatorConfiguration  
  PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"  
  "http://mybatis.apache.org/dtd/mybatis-generator-config_1_0.dtd">  
<generatorConfiguration>
  <!-- 数据库配置信息,用项目的jdbc.properties来引入本xml--> <properties resource="jdbc.properties"></properties> <!-- 数据库驱动包,使用绝对路径 在这里我使用的是跟我项目依赖版本一致的mysql驱动--> <classPathEntry location="D:\maven\localRpertory\mysql\mysql-connector-java\5.1.30\mysql-connector-java-5.1.30.jar" /> <!-- 环境配置 **************************************************
    id="自定义的配置名称" targetRuntime="MyBatis版本"
--> <context id="ssm-context" targetRuntime="MyBatis3"> <commentGenerator> <!-- 去除自动生成的注释 --> <property name="suppressAllComments" value="true" /> </commentGenerator> <!-- 数据库连接配置 --> <!-- 数据库 ===============================================
      driverClass="驱动" connectionURL="数据库url" userId="用户" password="密码"
      ======================================================
--> <jdbcConnection driverClass="${driver}" connectionURL="${url}" userId="${username}" password="${password}" /> <!--jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/test" userId="root" password="mysql" / --> <!-- Java数据类型分离器,数据类型转换 ===================== property 属性 name="强迫双精度" value="不" 非必须选项 ================================================ --> <javaTypeResolver> <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- Java模型生成器 ======================================= targetPackage="生成文件的目标路径" targetProject="已存在的项目包" enableSubPackages-可以省略对应约束名,true-是的,可以省略tb_generator trimString-验证字符串,true-是的 ================================--> <javaModelGenerator targetPackage="com.my.traffic.domain" targetProject="src/main/java" /> <!-- sql映射文件生成器 ======================================= targetPackage="生成文件的目标路径" targetProject="已存在的项目包" enableSubPackages-可以省略对应约束名,true-是的, 可以省略tb_generator ============================================--> <sqlMapGenerator targetPackage="com.my.traffic.mapping" targetProject="src/main/java" /> <!-- java委托对象DAO生成器,接口 ============================= 这里为了更加灵活,我没有选择生成Dao接口,如果需要生成可以把下面的配置取消注释 type="" targetPackage="生成文件的目标路径" targetProject="已存在的项目包" enableSubPackages-可以省略对应约束名,true-是的,可以省略tb_generator --> <!-- <javaClientGenerator type="XMLMAPPER" targetPackage="cn.xt.dao" targetProject="MyBatisGenerate"> <property name="enableSubPackages" value="false" /> </javaClientGenerator> --> <!-- 数据库表,已存在,根据此表生成其它文件 ======================= tableName="已有的表单名称" domainObjetctName="对应生成的文件名前缀" (即我的表名为pass_vehivle_info,这样配置我生成的pojo名为PassVehicleInfo,生成的xml为PassVehicleInfoMapper.xml) ============================================--> <!-- 呼叫日志表 --> <table tableName="pass_vehicle_info" domainObjectName="PassVehicleInfo"> <!-- useActualColumnNames-是否使用真实列名 , 如果false,则由columnOverride节点控制 ,遵循驼峰命名的方式--> <property name="useActualColumnNames" value="flase"/> <!-- 标识列 column="列名" sqlStatement="某种数据库语言" identity="作为主键" --> <generatedKey column="pass_id" sqlStatement="MySql" identity="true" /> </table> </context> </generatorConfiguration>

三、运行generator插件

运行方法:在eclipse 中,选择pom.xml文件,击右键先择Run AS——>Maven Build… ——>在Goals框中输入:mybatis-generator:generate  运行即可

这样,相关的文件就会生成在配置的路径下,如果需要的话,可以进行自行删减、改名,很方便

利用mybatis generator插件反向生成Dao、Mapper.xml、pojo(通过maven)

标签:eclipse   mave   rto   mysql\   ==   相关   statement   通过   连接   

原文地址:http://www.cnblogs.com/lige-H/p/7172058.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!