zoukankan      html  css  js  c++  java
  • 利用mybatis generator插件反向生成Dao、Mapper.xml、pojo(通过maven)

    直接进入主题,由于项目选择的利用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:mavenlocalRpertorymysqlmysql-connector-java5.1.30mysql-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  运行即可

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

  • 相关阅读:
    习惯
    mysql
    mysql
    mysql
    MYSQL
    MYSQL
    mysql
    手动从Spring中获取指定对象
    jdbc连接数据库
    java代码调用exe(cmd命令)
  • 原文地址:https://www.cnblogs.com/lige-H/p/7172058.html
Copyright © 2011-2022 走看看