MyBatisCodeHelperPro插件使用详解

参考博客:EasyCode

下载安装

下载

MyBatisCodeHelperPro插件下载地址:MyBatisCodeHelperPro

安装

Intellij最新插件MybatisCodeHelper-2.8.1-191-201,使用方法IDEA顶部菜单:Tools -> MybatisCodeHelper -> Activation -> OfflineActivation,在offline key框输入任意字符串
MyBatisCodeHelperPro插件使用详解_第1张图片

配置

数据库用的tinyInt 或者 smallInt生成java类型是 byte 和 short 两种类型。在java代码里面操作 byte 和 short 类型比较麻烦,经常需要强制转换,下面是设置使用Integer 来替代byte和short还有使用Java8的日期时间类型
MyBatisCodeHelperPro插件使用详解_第2张图片

使用

Maven依赖

创建Maven项目,为保证生成的代码不出丙错误提示,导入依赖:

<dependency>
  <groupId>org.mybatisgroupId>
  <artifactId>mybatisartifactId>
  <version>3.5.4version>
dependency>

<dependency>
  <groupId>org.projectlombokgroupId>
  <artifactId>lombokartifactId>
  <version>1.18.10version>
dependency>

<dependency>
  <groupId>com.github.pagehelpergroupId>
  <artifactId>pagehelperartifactId>
  <version>5.1.11version>
dependency>

<dependency>
    <groupId>org.springframeworkgroupId>
    <artifactId>spring-webmvcartifactId>
    <version>5.2.1.RELEASEversion>
dependency>

根据实体类生成建表sql

按alt+insert
MyBatisCodeHelperPro插件使用详解_第3张图片
MyBatisCodeHelperPro插件使用详解_第4张图片
生成的SQL语句:
MyBatisCodeHelperPro插件使用详解_第5张图片
生成好了建表语句后,到数据库中执行, 然后从数据库来生成crud代码

根据表生成Bean、Dao+mapper和Service

第一步:在Intellij中连接上MySQL数据库,在指定的表上右键
MyBatisCodeHelperPro插件使用详解_第6张图片
第二步:配置生成信息
MyBatisCodeHelperPro插件使用详解_第7张图片
说明:

  • exampleQuery:会生成一大堆的example文件,xml中的example代码看起来也很乱、建议使用方法名生成sql来替代。
  • 不推荐mapper接口做继承,所以baseClass选项也不要选。现在代码都是自动生成的,mapper做继承仅能减少一些代码量,效率提升不明显。搞了继承后,看mapper接口对应的xml也变得比较麻烦,哪些方法要放到继承里面也比较难定义,有可能某些接口继承的方法根本用不到。 建议是每个接口只生成自己需要的xml方法。
    -generatedComments选项建议选中,不然会出现如下所示的提示
    在这里插入图片描述

第三步:查看各个生成的目录
MyBatisCodeHelperPro插件使用详解_第8张图片

根据接口中的方法名生成对应的mapper

  • 只需要一个方法名,不需要参数和返回值,输入方法名后,按alt+enter–Generate mybatis sql 就可以生成了
    MyBatisCodeHelperPro插件使用详解_第9张图片
  • 方法名生成sql时支持if test

一键添加@param注解

按alt+enter
MyBatisCodeHelperPro插件使用详解_第10张图片
结果:
MyBatisCodeHelperPro插件使用详解_第11张图片

生成mapper映射文件中resultMap未使用的字段

光标放到resultmap标签type属性值上 -> alt + enter -> generate unUsed properties
MyBatisCodeHelperPro插件使用详解_第12张图片
结果:
MyBatisCodeHelperPro插件使用详解_第13张图片

根据mapper接口生成mapper映射文件

创建一个接口 -> 光标放到接口名上 -> alt + enter -> generate mybatis mapper for current class -> 选择mapper映射文件位置
MyBatisCodeHelperPro插件使用详解_第14张图片

生成find方法

根据方法名 直接生成sql代码 方法名有自动提示 单表操作的代码只有写个方法名就好了
find方法
MyBatisCodeHelperPro插件使用详解_第15张图片

生成update方法

MyBatisCodeHelperPro插件使用详解_第16张图片

生成delete方法

MyBatisCodeHelperPro插件使用详解_第17张图片

生成count方法

MyBatisCodeHelperPro插件使用详解_第18张图片

生成测试用例

MyBatisCodeHelperPro插件使用详解_第19张图片

生成分页查询 (依赖于 pageHelper)

MyBatisCodeHelperPro插件使用详解_第20张图片
MyBatisCodeHelperPro插件使用详解_第21张图片
在DeptServiceImpl类中就可以查看到刚才生成的带有分页功能的代码。

从表数据导出java insert语句

可用于快速构造测试数据

Dao中方法名的规则

find方法

可以使用 select query get 替代find开头,支持orderBy,distinct, findFirst
MyBatisCodeHelperPro插件使用详解_第22张图片

update方法

可以使用modify替代update开头

MyBatisCodeHelperPro插件使用详解_第23张图片

delete方法

可以使用remove替代delete开头

MyBatisCodeHelperPro插件使用详解_第24张图片

count方法

支持distinct
MyBatisCodeHelperPro插件使用详解_第25张图片

你可能感兴趣的:(#,Intellij,#,MyBatis)