快盘下载:好资源、好软件、快快下载吧!

快盘排行|快盘最新

当前位置:首页软件教程电脑软件教程 → 使用Mybatis-Generator自动生成Dao接口、Model、Mapping映射文件文件

使用Mybatis-Generator自动生成Dao接口、Model、Mapping映射文件文件

时间:2022-09-15 18:40:36人气:作者:快盘下载我要评论

使用Mybatis-Generator自动生成Dao接口、Model、Mapping映射文件文件

Mybatis属于半自动ORM框架,在使用过程中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。

MyBatis Generator有三种常用方法自动生成代码:命令行、Eclipse插件和Maven插件。下面我将一一介绍这三种方法。

一 使用命令行生成

1.准备相关JAR包

需要准备的JAR包:mysql-connector-java-5.1.45-bin.jar和mybatis-generator-core-1.3.6.jar

(http://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core/1.3.6)。

2.创建文件目录

在某磁盘根目录下新建一个文件目录。如,D:generator。并将mysql-connector-java-5.1.45-bin.jar和mybatis-generator-core-1.3.6.jar文件复制到generator目录下。另外,在generator目录下,创建src子目录存放生成的相关代码文件。

3.创建配置文件

在第二步创建的文件目录(D:generator)下创建配置文件,如D:generatorgenerator.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="mysql-connector-java-5.1.22-bin.jar"/>
    <context id="DB2Tables"    targetRuntime="MyBatis3">
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--数据库链接地址账号密码-->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/springtest?characterEncoding=utf8" userId="root" password="root">
        </jdbcConnection>
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        <!--生成Model类存放位置-->
        <javaModelGenerator targetPackage="com.po" targetProject="src">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!--生成映射文件存放位置-->
        <sqlMapGenerator targetPackage="com.mapping" targetProject="src">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>
        <!--生成Dao类存放位置-->
        <javaClientGenerator type="XMLMAPPER" targetPackage="com.dao" targetProject="src">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!--生成对应表及类名-->
        <table tableName="user" domainObjectName="Messgae" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
    </context>
</generatorConfiguration>

需要修改文件配置的地方我都已经把注释标注出来了,这里的相关路径(如数据库驱动包,生成对应的相关文件位置可以自定义)不能带有中文。

4.使用命令生成代码

打开命令提示符,进入D:generator,输入命令:java -jar mybatis-generator-core-1.3.6.jar -configfile generator.xml –overwrite,具体命令随jar版本改变,如下所示:

java -jar mybatis-generator-core-1.3.6.jar -configfile generator.xml –overwrite

MyBatis

小技巧:Windows系统下,在该目录按住Shift键,右键鼠标选择"在此处打开命令窗口",复制粘贴生成语句的文件代码即可。

成功生成所需文件:

Eclipse

二 在Eclipse中使用Mybatis-Generator

我们这里举一个实例来看看。

1、新建一个项目mybatis-generator:

XML

导入所需jar包,同上一小节:

IDE

2、下载Mybatis Generator 1.3.5插件:

Help --> Eclipser Marketplace中查找:Mybatis Generator 安装

JavaScript

IDE

最后可能有同意服务条款之类的,选择Accept然后Finish即可。

3、新建Mybatis Generator Configuration File

New--other--输入Mybatis查找如下:

Eclipse

选择好后,点击Finish即生成generatorConfig.xml

Eclipse

4、配置generatorConfig.xml

同上一小节讲述的用命令行生成,注意,一定要提前新建好项目和包,且在文件中指明导出到哪个项目:

<!-- targetProject:生成PO类的位置 -->
    <javaModelGenerator targetPackage="com.hao.pojo"
      targetProject="mybatis-generator/src">
      <!-- enableSubPackages:是否让schema作为包的后缀 -->
      <property name="enableSubPackages" value="false" />
      <!-- 从数据库返回的值被清理前后的空格 -->
      <property name="trimStrings" value="true" />
    </javaModelGenerator>
    <!-- targetProject:mapper映射文件生成的位置 -->
    <sqlMapGenerator targetPackage="com.hao.mapper"
      targetProject="mybatis-generator/src">
      <!-- enableSubPackages:是否让schema作为包的后缀 -->
      <property name="enableSubPackages" value="false" />
    </sqlMapGenerator>
    <!-- targetPackage:mapper接口生成的位置 -->
    <javaClientGenerator type="XMLMAPPER"
      targetPackage="com.hao.dao" targetProject="mybatis-generator/src">
      <!-- enableSubPackages:是否让schema作为包的后缀 -->
      <property name="enableSubPackages" value="false" />
    </javaClientGenerator>

XML

5、用Eclipse插件开始生成

generatorConfig.xml --> 右键 --> Run As :

MyBatis

导出成功:

XML

用Maven插件生成代码,和Eclipse生成大同小异,等后面出了Maven教程后补上此章!

本教程所有源码地址:

https://github.com/jiahaoit/tool

相关文章

  • excel表格如何导入XML文件?-excel表格导入XML教程

    excel表格如何导入XML文件?-excel表格导入XML教程,很多人不知道excel表格如何导入XML文件?今日为你们带来的文章是excel表格导入XML教程,还有不清楚小伙伴和小编一起来了解一下吧。...
  • IntelliJ IDEA 2021软件下载和安装教程

    IntelliJ IDEA 2021软件下载和安装教程,IntelliJ IDEA 2021是一款非常好用的编程工具,拥有强大的静态代码分析和人体工程学设计,整合了智能代码助手、代码自动提示、J2EE支持、Ant、J......

网友评论

快盘下载暂未开通留言功能。

关于我们| 广告联络| 联系我们| 网站帮助| 免责声明| 软件发布

Copyright 2019-2029 【快快下载吧】 版权所有 快快下载吧 | 豫ICP备10006759号公安备案:41010502004165

声明: 快快下载吧上的所有软件和资料来源于互联网,仅供学习和研究使用,请测试后自行销毁,如有侵犯你版权的,请来信指出,本站将立即改正。