IDEA插件MyBatisCodeHelper

您所在的位置:网站首页 idea破解码永久激活码2022 IDEA插件MyBatisCodeHelper

IDEA插件MyBatisCodeHelper

2024-05-17 16:04:54| 来源: 网络整理| 查看: 265

前言

本文中的IDEA版本是2020.3,使用的插件版本是MyBatisCodeHelper-Pro 2.8.9

和本文插件类似的还有mybatisX、free mybatis tool........但我不喜欢,所以用的是本文说的插件

普通版激活

下载地址:百度云下载 提取码:bvzu

IDEA顶部菜单:Tools -> MybatisCodeHelper -> Activation -> OfflineActivation / 离线激活,在offline key / 离线激活码 框输入任意一串数字

注:有时会出现输入了任意字符串没顶用,那就再输入其他的任意字符串,可以将其理解为编号,你输入的可能已经被人用了,所以重新乱按一串数字即可

image

配置

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

当然不设置也行

image

使用MyBatisCodeHelper-Pro 依赖 org.mybatis mybatis 3.5.4 com.github.pagehelper pagehelper 5.1.11 org.springframework spring-webmvc 5.2.1.RELEASE 根据Java实体类生成建表SQL语句

在Java实体类中选择alt+insert

image

按需要进行配置,之后选择OK即可

image

image

MyBatis逆向工程:根据表生成Bean、Dao+mapper、Service

IDEA链接数据库

选择要逆向生成的表右键

选择mybatis generator

image

按需要进行配置,然后选择OK即可

image

注:

xxxExample别选:会生成一大堆的example文件,xml中的example代码看起来也很乱、建议使用方法名生成sql来替代

不推荐mapper接口做继承,所以父类配置那里别弄:代码都是自动生成的,mapper做继承仅能减少一些代码量,效率提升不明显。搞了继承后,看mapper接口对应的xml也变得比较麻烦,哪些方法要放到继承里面也比较难定义,有可能某些接口继承的方法根本用不到。建议是每个接口只生成自己需要的xml方法

生成注释最好选上:不然可能会出现以后数据库新增字段了,那生成的xml无法和以前生成的进行合并

生成结果如下

image

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

只需要一个方法名,不需要参数和返回值,在mapper接口中输入方法名后,按alt+enter –> Generate mybatis sql

image

image

image

方法名生成sql时支持if test,要用这个的话,选择下面的方式,之后选择相应的if选项内容即可

image

image

生成find、update、delete、count等方法的使用方式和上述的方法一样的:单表操作的代码只要写个方法名就好了[方法名第一个单词直接敲对应的find、update.....即可],根据方法名 直接生成sql代码 方法名有自动提示

一键添加@param注解

把光标放在参数位置,然后按alt+ente即可

image

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

光标放到resultmap标签type属性值上 -> alt + enter -> generate unUsed properties

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

创建一个接口 -> 光标放到接口名上 -> alt + enter -> generate mybatis mapper for current class -> 选择mapper映射文件位置

生成测试用例

光标放在方法名处,直接按alt+enter,选择如下选项,然后配置数据库信息即可[此测试用例是不基于spring的单元测试的]

image

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

光标放在方法名处,按alt+enter,选择如下对应选项

image

image

最后在impl的相应类中就有对应的分页功能的代码

从表数据导出java insert语句

可用于快速构造测试数据

操作方式:

在IDEA中打开表

选择要测试的数据

右键选择generate java class setter for row

选择表对应的实体类

copy测试数据,之后就可以放到需要的地方了

image

image

image

补充:Dao / mapper中方法名的规则

对于find方法:可以使用 select、query、get 替代find开头,支持orderBy,distinct, findFirst

image

对于update方法:可以使用modify替代update开头

image

对于delete方法:可以使用remove替代delete开头

image

对于count方法:支持distinct

image



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭