idea自动生成mysql,idea自动生成代码神器EasyCode,让你如虎添翼

在基于Mybatis的项目中,咱们能够经过Mybatis的插件从数据库表结构进行业务代码的生成。今天给你们介绍一款Idea的插件,不只能够达到Mybatis反向生成的效果,并且还能够更加灵活的使用。

前端

插件安装

一般Idea插件的安装有两种形式。java

方式一:直接在Idea中找到Plugins配置,而后搜索“Easy Code”,点击“install”进行安装,重启Idea便完成安装。以下图:web

87ad09930525e8b1b2830cf8f31047ef.png

方式二:访问Idea插件的官网:https://plugins.jetbrains.com/,而后搜索“EasyCode”,会展现以下结果:面试

1530d7a78a2a03659c83e2e72f024f2b.png点击“Install to Idea”进行下载安装。此时会检查本机的Idea,并进行插件安装,若是已经安装会显示以下内容:spring

fdae40834aaec66a1a90da3314db564e.png

这种方式适合在Plugins中没有搜到Easy Code的场景。sql

数据库配置

在数据库中建立一张表,这里以tb_order为例:数据库

CREATE TABLE `tb_order` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`amount` int(11) NOT NULL DEFAULT '1',

`order_no` varchar(64) NOT NULL DEFAULT '',

PRIMARY KEY (`id`)

) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;

而后在Idea中添加配置数据源:微信

530a87dd5c18f9894de5b5662ccef589.png

这里选择使用Mysql数据库并进行配置。mybatis

f5aa04d165074acfd7222dd7b7c44505.png

若是以前未配置过相应的数据库,还须要下载一下对应的驱动程序。app

a4d7408c667c547e641042da3a60ad20.png

链接成功,效果以下:

8b60439bb8826236bc24bbd9d40e94c8.png

反向生成代码

右击要生成代码的表,选择easycode,Generate Code。

ee0cc549b78e9f6dd4087a3a2ad4d793.png

在弹出页面选择包路径以及要生成类:

0962b777bcc380ee673d07c165c6e677.png

我这里已经实现建立好了一个Spring Boot的项目。一路点击“yes”以后,生成了如下包及类:

2d0505f0130d147c2f2395b1f7ccce45.png

固然,还有resources目录下的mybatis的xml文件。在这些生成的类中提供了一些默认的增删改查的方法。

2a67434ccb66e05cff5584e10a6ea03b.png

为了程序不报错,还须要添加mybatis的依赖,如下为整个项目的总体依赖内容:

org.springframework.bootspring-boot-starter-weborg.mybatis.spring.bootmybatis-spring-boot-starter1.3.2org.projectlomboklomboktrueorg.springframework.bootspring-boot-starter-testtestorg.junit.vintagejunit-vintage-engine

经过上述一些列的操做,咱们即可以轻松经过插件生成代码,不再用每次都一层层的手动建立各层的类了。

截止如今,上面的项目并不能正常运行,由于并无配置扫描Mapper接口的地方。此时可在TbOrderDao类上添加@Mapper注解,也能够在启动类里面加上@MapperScan("com.secbro2.easycode.biz.dao")注解进行扫描。

最后,在application.properties或application.yml中配置对应的数据库链接便可。

插件扩展

若是嫌弃手写麻烦,或者想生成其余的类型的类或文件,则能够在配置中对其扩展或修改。好比将自动生成的dao.java模板类上自动添加上@Mapper,或将entity.java改用Lombok的形式进行生成都是能够进行修改的。

aace279ab844010301db8bb1c98790ac.png

经过该插件的一系列操做,写代码是否是变成一件很是容易的事了?最起码能在基础的类生成等工做上节省90%的工做量。赶忙用起来吧。

1d8dcba71e16473cacc05c8d.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值