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

62次阅读
没有评论

共计 2249 个字符,预计需要花费 6 分钟才能阅读完成。

自动写代码机器人,免费开通

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

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 driver >

需要配置的信息,这里我用红框已经圈了起来,需要配置的信息包括
数据库信息;
生成的实体类的包名及 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 命令行实现逆向工程的示例

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

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计2249字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)