eclipse安装mybatis generator插件,自动生成实体类、mapper接口和SQL XM文件

您所在的位置:网站首页 eclipse接口类创建 eclipse安装mybatis generator插件,自动生成实体类、mapper接口和SQL XM文件

eclipse安装mybatis generator插件,自动生成实体类、mapper接口和SQL XM文件

#eclipse安装mybatis generator插件,自动生成实体类、mapper接口和SQL XM文件| 来源: 网络整理| 查看: 265

目录

一、什么是MyBatis逆向工程?

二、mybatis generator插件安装过程

 三、配置generatorConfig.xml文件

一、什么是MyBatis逆向工程?

平时在开发项目的时候,数据持久层经常会用到mybatis框架来操作数据库,sql语句需要程序员自己去编写,这样就浪费了一部分没有必要的时间了。不过mybatis官方是提供逆向工程,简单理解的话就是,mybatis通过mybatis generator插件针对数据库单表生成mybatis执行时所需要的代码,比如:mapper.java、mapper.xml、pojo等,有效的提高了工作效率。

实际的开发中,经常用到的mybatis逆向工程的方式为:由数据库的表生成java代码;之所以强调单表两个字,是因为Mybatis逆向工程生成的Mapper所进行的操作都是针对单表的,也许你可能会觉得那这就有点鸡肋了,但是在大型项目中,很少有复杂的多表关联查询,所以作用还是很大的。

二、mybatis generator插件安装过程

1、在eclipse导航栏选择Help-->Eclipse Marketpalce --> 搜索框搜,输入:mybatis generator;然后出现如下页面:

最后按照步骤说明进行安装即可

2、安装结束以后,选中要生成代码的项目,鼠标右击,选择New–>Other,键入mybatis,可以查看到刚刚安装好的mybatis generator。如下图,说明mybatis generator插件安装成功。

 三、配置generatorConfig.xml文件

选择mybatis generator插件,创建一个新的generatorConfig.xml文件,然后进行配置如下:

补充generator.properties文件配置:

db.driverLocation=C:/software/maven/maven-repository/mysql/mysql-connector-java/8.0.15/mysql-connector-java-8.0.15.jar db.driverClassName=com.mysql.cj.jdbc.Driver db.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false db.username=root db.password=123456

generatorConfig.xml文件配置好以后,选中generatorConfig.xml文件,鼠标右击选择run as,选择run mybatis generator即可逆向生成相关java代码。上面的配置是在单应用程序中执行的,不过有几点需要注意的地方:

1、generatorConfig.xml文件中标签的顺序不能颠倒,否则执行时会报错;

2、生成文件放置的位置targetProject="rabbitmq-demo/src/main/java",路径前面一定要加行项目名称,否则不能生成文件;网上有些例子说的是不用加项目名称,写成targetProject="src/main/java"就可以生成文件,本人亲测了一下,然而并没有生成相应的文件,可能是和mybatis generator插件的版本有关系,我也搞不明白为啥。

3、在springboot多模块项目中,如何使用mybatis generator插件逆向生成代码,其实就是改一下generatorConfig.xml文件中修改一下文件生成位置的路径即可,其他的不用修改,修改如下:

我这里是将java实体类放在wstro-entity模块中,将mapper接口以及sql xml文件放在了wstro-到模块中,这样的话就需要修改文件生成的路径,文件生成在哪个模块,就在路径上加上哪个模块的名称即可。网上有的说是用相应模块的结对路径,我尝试了一下文件生成失败。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3