返回顶部
首页 > 资讯 > 数据库 >MyBatis命令行实现逆向工程的示例
  • 951
分享到

MyBatis命令行实现逆向工程的示例

2024-04-02 19:04:59 951人浏览 薄情痞子
摘要

这篇文章主要介绍了mybatis命令行实现逆向工程的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.MyBatis逆向工程介绍在开发过

这篇文章主要介绍了mybatis命令行实现逆向工程的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

1.MyBatis逆向工程介绍

开发过程中,经常有需要使用MyBatis的情形,通常情况下,MyBatis构建项目避免不了写实体类、Dao接口、Mapper映射文件,这些工作都类似,具有一定的重复性,有的时候也容易出错,于是就有人发明了【MyBatis逆向工程】->MyBatis Generator。MyBatis Generator(MBG)是一个代码生成器, 可以生成我们所需要的dao.java、mapper.xml、pojo实体类文件,对于一些表较多的项目来说,能减少很多的工作量,来提高我们的效率。网上有很多类似的教程,可以在eclipse里安装插件进行生成,以及在idea中生成等,由于我使用命令行来实现的,所以这里我只介绍命令行的方式,也比较简单。

能够生成的sql语句包括:

  • insert

  • update by primary key

  • update by example (using a dynamic where clause)

  • delete by primary key

  • delete by example (using a dynamic where clause)

  • select by primary key

  • select by example (using a dynamic where clause)

  • count by example

这些语句的变化取决于表的结构(例如,如果表没有主键,则MBG不会通过主键功能生成更新)更多介绍可以参考文档:Http://mybatis.org/generator。

2.下载MyBatis Generator 文件

我是在GitHub上下载的,gitHub地址:https://github.com/mybatis/generator/releases,推荐使用迅雷下载应该会快一点。下载文件,并解压,解压后的文件目录如下:
MyBatis命令行实现逆向工程的示例
查看解压之后lib文件夹里的内容,这里也就是我们需要使用到的jar包了
MyBatis命令行实现逆向工程的示例

3.配置generatorConfig.xml文件

在刚刚解压的文件夹内新建generatorConfig.xml文件,当然,这个文件的名字是自己取的,那么这个文件有什么作用呢?该配置文件告诉MBG:

  • 如何连接到数据库

  • 生成什么对象,以及如何生成它们

  • 哪些表应用于对象生成

另外,我们还要做一些准备工作:
1)找到自己的数据库驱动的jar包位置,为了方便演示,我这里把数据库驱动放到刚才解压的目录下面,我的是Mysql5.7
2) 新建一个空的src文件夹,用于存放生成的文件
MyBatis命令行实现逆向工程的示例
generatorConfig.xml文件内容如下:
MyBatis命令行实现逆向工程的示例
generatorConfig.xml代码

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.27.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/vhr" userId="root" passWord="123456"></jdbcConnection><javaTypeResolver>
	<property name="forceBigDecimals" value="false"/></javaTypeResolver><!--生成Model类存放位置--><javaModelGenerator targetPackage="com.zzti.vhr.model" targetProject="src">
	<property name="enableSubPackages" value="true"/>
	<property name="trimStrings" value="true"/></javaModelGenerator><!--生成映射文件存放位置--><sqlMapGenerator targetPackage="com.zzti.vhr.mapper" targetProject="src">
	<property name="enableSubPackages" value="true"/></sqlMapGenerator><!--生成DaoMapper类存放位置--><javaClientGenerator type="XMLMAPPER" targetPackage="com.zzti.vhr.mapper" targetProject="src"><property name="enableSubPackages" value="true"/></javaClientGenerator><!--生成对应表及类名,需要记住的一点是逆向工程无法生成关联关系,只能生成单表操作--><table tableName="adjustsalary" domainObjectName="AdjustSalary" 
	enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" 
	enableSelectByExample="false" selectByExampleQueryId="false"></table></context></generatorConfiguration>

需要配置的信息,这里我用红框已经圈了起来,需要配置的信息包括
数据库信息;
生成的实体类的包名及targetProject也就是我们的生成文件要存放的位置,我的这里把它放到src目录下;
生成mapper接口信息;
生成的mapper xml文件信息,这里我的mapper接口和xml文件在同一目录下
所要生成的数据库表配置信息,需要对哪些表进行生成,在后面加上即可,表里的配置属性具体含义可以查看文档中的说明,参考这里

4.生成代码

在命令行中需要执行的命令如下:

 java -jar lib/mybatis-generator-core-1.3.1.jar -configfile generatorConfig.xml -overwrite

我们可以通过cd到当前目录,然后执行上面命令即可,我这里把它放到bat文件中来执行,新建start.bat文件,拷入上面命令
MyBatis命令行实现逆向工程的示例

双击执行bat文件,在src目录下即可看到生成的文件,然后将我们生成的文件拷贝到我们的项目工程中就可以使用啦!

ps:在生成后的文件中,可能某些字段或方法不能正确的创建,应该是MySQL环境和插件版本不太一致的问题,可以在jdbcConnection里面加入以下属性试一试:<property name="databaseSchemaUpdate" value="true" />
MyBatis命令行实现逆向工程的示例

感谢你能够认真阅读完这篇文章,希望小编分享的“MyBatis命令行实现逆向工程的示例”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网数据库频道,更多相关知识等着你来学习!

您可能感兴趣的文档:

--结束END--

本文标题: MyBatis命令行实现逆向工程的示例

本文链接: https://lsjlt.com/news/54796.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MyBatis命令行实现逆向工程的示例
    这篇文章主要介绍了MyBatis命令行实现逆向工程的示例,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.MyBatis逆向工程介绍在开发过...
    99+
    2024-04-02
  • MyBatis中逆向工程的示例分析
    这篇文章主要介绍了MyBatis中逆向工程的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MyBatis的逆向工程一:什么是逆行工程...
    99+
    2024-04-02
  • Mybatis Plus逆向工程的示例分析
    这篇文章主要介绍Mybatis Plus逆向工程的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、创建数据库注:给tbl_emp的表创建外键数据库以及表的建立:二、配置pom.xml 文件&nbs...
    99+
    2023-06-26
  • 基于mybatis逆向工程的示例分析
    这篇文章给大家分享的是有关基于mybatis逆向工程的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用mybatis生成逆向工程的详细步骤,我个人感觉这个是最简单的一个了,虽然网上有很多种的方法来生成逆...
    99+
    2023-05-30
    mybatis
  • mybatis-plus使用generator实现逆向工程
    目录1.背景2.引入jar包3.自动生成代码4.修改*Mapper.xml文件的生成位置4.1 默认*Mapper.xml文件生成位置4.2 修改*Mapper.xml文件生成位置1...
    99+
    2024-04-02
  • SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper实例详解
    一、添加所需依赖,当前完整的pom文件如下:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-...
    99+
    2023-05-31
    spring boot mybatis
  • IDEA 中生成 MyBatis 逆向工程实践
    1.搭建 MyBatis Generator 插件环境  a. 添加插件依赖 pom.xml        ...
    99+
    2024-04-02
  • MyBatis中的逆向工程是什么
    MyBatis中的逆向工程是一种自动化工具,用于根据数据库表结构生成对应的Java实体类、Mapper接口和Mapper.xml文件...
    99+
    2024-03-07
    MyBatis
  • Mybatis技术的使用一:逆向工程
    目录 一、什么是Mybatis的逆向工程: 1.正常流程: 2.加入Mybatis逆向工程后的流程: 二、优缺点: 三、使用步骤: 1、创建Maven工程,完善工程结构  2、引入pom依赖 3、创建逆向工程的配置文件 gener...
    99+
    2023-09-23
    数据库 database mysql maven java
  • MyBatis逆向工程指的是什么意思
    MyBatis逆向工程指的是根据数据库表结构自动生成对应的实体类、Mapper接口和XML映射文件的过程。通过逆向工程工具,开发人员...
    99+
    2024-03-07
    MyBatis
  • Docker镜像的逆向工程怎么实现
    这篇文章主要讲解了“Docker镜像的逆向工程怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Docker镜像的逆向工程怎么实现”吧!首先,让 Docker 守护进程daem...
    99+
    2023-06-15
  • node.js命令行工具的示例分析
    这篇文章将为大家详细讲解有关node.js命令行工具的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一. 先了解一下package.json每个项目的根目录都有一...
    99+
    2024-04-02
  • MyBatis逆向工程生成dao层增删改查的操作
    目录MyBatis逆向工程生成dao层增删改查如下:Mybatis反向工程的使用首先,用eclipse 建一个maven 项目这时我们的项目结构是这个样子的现在要写一下代码了例如,我...
    99+
    2024-04-02
  • JPA配置方式+逆向工程映射到Entity实体类的示例分析
    这篇文章主要为大家展示了“JPA配置方式+逆向工程映射到Entity实体类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JPA配置方式+逆向工程映射到Entity实体类的示例分析”这篇...
    99+
    2023-06-25
  • python调用ffmpeg命令行工具便捷操作视频示例实现过程
    目录最重要的事裁剪视频计算分段获取视频长度分段获取文件代码集成总结参考资料文 | 李晓飞 来源:Python 技术「ID: pythonall」 最近有了一个新任务,需要将...
    99+
    2024-04-02
  • Linux tac命令的实现示例
    1.命令简介 tac(cat 的反序)命令以行为单位反序输出文件内容,即第一行最后显示,最后一行先显示。输出内容和 cat 命令相反。 2.命令格式 tac [OPTION]... [FILE]... 如果没有...
    99+
    2022-06-04
    Linux tac命令 Linux tac
  • Spring Boot中怎么利用MybatisPlus实现逆向工程
    这篇文章将为大家详细讲解有关Spring Boot中怎么利用MybatisPlus实现逆向工程,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。 一、创建表  我们先创建数据库表:sys_log...
    99+
    2023-06-20
  • Linux命令和命令行的示例分析
    这篇文章将为大家详细讲解有关Linux命令和命令行的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。什么是命令我们通常所说的Linux命令行是运行在终端(terminal)的shell (阅读Lin...
    99+
    2023-06-13
  • Netsh.exe工具和命令行开关的示例分析
    这篇文章主要为大家展示了“Netsh.exe工具和命令行开关的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Netsh.exe工具和命令行开关的示例分析”这篇文章吧。使用 Netsh.e...
    99+
    2023-06-08
  • Python实现命令行通讯录实例教程
    1、实现目标 编写一个命令行通讯录程序,可以添加、查询、删除通讯录好友及电话 2、实现方法 创建一个类来表示一个人的信息。使用字典存储每个人的对象,名字作为键。 使用pickle模块永久地把这些对象存储...
    99+
    2022-06-04
    命令行 实例教程 通讯录
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作