睡前十分钟学会 IntelliJ IDEA 小技巧

要想人前显贵,必要人后受罪

  • 通常项目开发过程中,后端开发工程师常常要写一些实体类,mapper,service,xml文件等等,但是这些都是一些重复性的工作,我们没有必要把时间浪费到这种重复性工作上,我们可以简单利用一些工具来替我们完成这些工作,那么今天就给大家介绍一款基于 IDEA 上的免费开源插件,叫 EasyCode,可以很方便的跟据数据库生成相应的代码。
  • EasyCode 是基于 IntelliJ IDEA 开发的代码生成的插件,支持自定义任意模板 (Java、html、js、xml);只要是与数据库相关的代码都可以通过自定义模板来生成;支持数据库类型与 Java 类型映射关系配置;支持同时生成多张表的代码,每张表都有独立的配置信息,完全的个性化,规则有由你设置。

1.安装

首先点击 File > Settings > Plugins,然后搜索 EasyCode,如下:
在这里插入图片描述
安裝好后重启 idea

2.创建项目

接下来创建要给 SpringBoot 项目

3.添加数据源

由于这个项目是基于 IDEA 上的 Database Tools 开发的,因此我们首先要通过 IDEA 上的 Database 连接数据源。
在这里插入图片描述
接下来配置自己的数据库连接信息,如果没有检测到合适的数据库驱动,那么它会自己下载,如下图:
在这里插入图片描述
连接成功后,点击 OK,默认情况下没有展示连接下的数据库,需要手动选择要连接的数据库,如下图:
在这里插入图片描述

4.生成代码

完成前面3步,准备工作就算完成了,接下来就是生成代码,首先选择所有表,然后鼠标右键选择 EasyCode > Generate Code ,如下图:
在这里插入图片描述
如果你是第一次添加,可能会有数据库类型没有对应的 Java 类型,就会出现提示,然后跟据它的提示去添加对应的映射关系即可,如下图:
在这里插入图片描述
点击 Yes,然后去添加自己的类型映射:
在这里插入图片描述
添加完成后,再去做代码生成,如下:
在这里插入图片描述

在代码生成的过程中,如果检测到 package 下面没有 service、dao 以及 entity 等包,工具会提示你进行创建,点击 Yes 即可。

最终生成的代码如下:
在这里插入图片描述
默认生成的代码还会添加注释。如果觉得 EasyCode 自动生成的代码模板不够用,不好用,我们都可以对其进行更改。

5.自定义模板

比如,我想生成的 dao 层代码中在添加一个不需要任何条件,获取所有数据的方法。
点击 File > Settings > EasyCode > Template Setting:
在这里插入图片描述
这里我们可以参考工具自定的定义方式,然后我们照葫芦画瓢也添加一个,我们先在 dao.java 中,添加如下方法:

/**
 * 查询所有数据
 *
 * @param $!tool.firstLowerCase($!{tableInfo.name}) 实例对象
 * @return 对象列表
 */
List<$!{tableInfo.name}> getAll();

然后再给它添加一个配套的 mapper.xml 中的方法,打开 mapper.xml ,添加如下方法:

<select id="getAll" resultMap="$!{tableInfo.name}Map">
    select
      #allSqlColumn()
    from $!{tableInfo.obj.parent.name}.$!tableInfo.obj.name
</select>

配置完成后,点击 OK。
接下来再去重新生成代码,就可以看到生成的方法中多了一个方法了,其他代码的定义方式与之相同。

发布了47 篇原创文章 · 获赞 312 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_43647359/article/details/105127890