Idea 插件 Quickly-Code-Toolkit
使用说明
(一)全局设置
- Paging Wrapper Setting(分页设置)
- 功能:主要用于在方法写入时,为返回参数提供分页包装类。
- 设置方式:需准确填写分页包装类的全限定名,例如:com...Page 。
- 返回参数示例:
public Page<User> testMethod() { }
- View Wrapper Setting(返回前端页面参数包装设置)
- 功能:主要用于方法写入环节,作为返回前端页面参数的包装类。
- 设置方式:设置为返回前端参数包装类的全限定名,如:com...CommonResponse 。
- 返回参数示例:
public CommonResponse<Page<User>> testMethod() { }
- ORM Framework(orm 框架设置)
- 功能:主要用于在创建 dao.java、service.java、serviceImpl.java 文件时,依据不同的 ORM 框架(Mybaits 或 Mybatis - plus)选择对应的文件创建模板。
- Remote Invocation Framework(远程调用设置)
- 功能:主要应用于文件创建时的模板选择以及方法写入。
- Dubbo Framework:主要用于创建 provider 文件,并将方法写入 provider 文件。
- Openfeign:主要用于创建 Controller 文件,并将方法写入 controller 文件。
(二)业务逻辑文件创建
- 目录基准规则:业务逻辑文件的目录父目录以 SpringApplication 的目录为基准。例如,若 SpringApplication 的目录为
*/src/java/com/test,则*Entity的目录为*/src/java/com/test/entity/*Entity。 - mapper.xml 文件创建路径:在 resources 目录下进行创建,默认文件目录为 mapper 。例如:
src/resources/mapper/*/EntityMapper.xml。 - 数据库源表结构方式创建文件:通过数据库源表结构,可创建 entity.java、mapper.xml、dao.java、service.java、serviceImpl.java、controller.java 或者 provider.java(dubbo)文件。
- 【数据库源表结构方式创建文件】使用步骤:
- 点击 idea 边导航栏的 database 。
- 选择目标表结构,比如 activity 表。
- 右键点击并选择【Database To Business Logic】按钮即可完成创建。
- 实体类创建业务逻辑文件范围:使用实体类创建业务逻辑文件时,涵盖范围包括 mapper.xml、dao.java、service.java、serviceImpl.java、controller.java 或者 provider.java(dubbo)文件。
- 【实体类创建业务逻辑文件】使用步骤:
- 方式一:
- 在项目左侧目录中定位。
- 选择要创建业务逻辑文件的实体类。
- 右键点击并选择【Entity To Business Logic】按钮。
- 方式二:
- 在要创建业务逻辑文件的实体类代码内部操作。
- 右键点击并选择【Entity To Business Logic】按钮。
- 方式一:
(三)业务逻辑方法
- 方法写入文件范围:方法可写入 mapper.xml、dao.java、service.java、serviceImpl.java、controller.java 或者 provider.java(dubbo)文件。
- 写入规则:方法在 dao.java、service.java、serviceImpl.java 中会自动写入;在 controller 或者 provider(dubbo)文件中,根据【Remote Invocation Framework】的设置来决定写入 controller 还是 provider;mapper.xml 的写入则取决于是否选择了 xml 方法。
- 分页与返回页面参数包装:方法的分页设置依赖 Paging Wrapper Setting(分页设置),返回页面参数包装依赖 View Wrapper Setting(返回前端参数包装设置)。
- 文件关联写入功能:支持以 dao.java、service.java、serviceImpl.java、controller.java 或者 provider.java(dubbo)文件为起始点,同时向其他相关文件写入方法。例如,当在 mapper.java 文件中写入方法时,会同时自动在 mapper.xml、service.java、serviceImpl.java、controller.java 或者 provider.java(dubbo)文件中完成相应写入。
- 使用步骤:在 mapper.xml、dao.java、service.java、serviceImpl.java、controller.java 或者 provider.java(dubbo)文件中,右键点击【Method To Business Logic】,然后根据需求选择相应参数即可完成方法写入。
(四)SQL 辅助功能
- 功能概述:SQL 辅助功能主要用于为实体类新增字段生成 ALTER 语句,以及为新增实体类生成表结构 CREATE TABLE 语句。
- 数据类型对应说明:由于 Java 数据类型和 MySQL 数据类型并非完全一一对应,仅能实现基本的大致对应。例如,在 Java 中使用 Integer 表示状态 (1\2\3) ,生成 MySQL 的 SQL 语句时会使用 int 类型接收,而无法直接使用 MySQL 中的 tinyint 。若需要更改数据类型,需手动进行修改。
- 【生成表结构字段 ALTER 语句】使用步骤:
- 选中需要生成 ALTER 语句的字段。
- 右键点击并选择【Class Member To SQL】按钮即可生成。
- 【生成表结构 CREATE TABLE 语句】使用步骤:
- 方式一:
- 在项目左侧目录中操作。
- 选择要创建业务逻辑文件的实体类。
- 右键点击并选择【Class To SQL】按钮。
- 方式二:
- 在要创建业务逻辑文件的实体类代码内部进行选择。
- 右键点击并选择【Class To SQL】按钮。
- 方式一:
三、联系方式
- github issue:GitHub - little-kelp/code-toolkit
- 邮箱:sunflower.on.sun@gmail.com
- QQ 群:1030094275
相关文章:
Idea 插件 Quickly-Code-Toolkit
使用说明 (一)全局设置 Paging Wrapper Setting(分页设置) 功能:主要用于在方法写入时,为返回参数提供分页包装类。设置方式:需准确填写分页包装类的全限定名,例如:com…...
HTTP与Websocket
HTTP协议 概述 HTTP (Hypertext Transfer Protocol),即超文本传输协议,是一种用于在客户端和服务器之间传输超文本(例如网页、图片、音频、视频等)的通信协议。它是万维网(WWW)的基础,负责在浏…...
java八股---java面向对象
面向对象 面向对象概述 面向对象和面向过程的区别 面向过程: 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发,性能…...
《Deepseek入门到精通》2.0版本《Deepseek赋能职场应用》清华大学
🚀 《Deepseek入门到精通》2.0版本重磅发布! 📚 全新升级,赋能职场应用! 经过多次改版与优化,《Deepseek入门到精通》2.0版本已经正式上线!这不仅是一份技术指南,更是你提升职场竞争…...
关于防火墙运维面试题2
三、防火墙配置与管理类 21. 如何根据企业的网络安全策略,制定一套全面的防火墙规则集?需要考虑哪些关键因素? 以下是根据企业网络安全策略制定全面防火墙规则集的指导,以及需要考虑的关键因素: 一、关键因素 &…...
使用c++实现红黑树的构建和插入
1.红黑树简介: 红黑树实际上和AVL都属于一棵用于存储数据的平衡二叉搜索树,但是这棵树并不是使用平衡因子去维持平衡的,而是结合限制条件对结点标红标黑去让树达到类似平衡的效果。 2.红黑树的限制条件和效率分析: 2.1限制条件…...
在大型语言模型(LLM)框架内Transformer架构与混合专家(MoE)策略的概念整合
文章目录 传统的神经网络框架存在的问题一. Transformer架构综述1.1 transformer的输入1.1.1 词向量1.1.2 位置编码(Positional Encoding)1.1.3 编码器与解码器结构1.1.4 多头自注意力机制 二.Transformer分步详解2.1 传统词向量存在的问题2.2 详解编解码…...
Jenkins项目CICD流程
Jenkins项目流程:1.配置git环境 git config --...2.把前后端的目录初始化位本地工作目录 #git init3.提交到本地git #git add ./ git commit -m "" git tag v14.然后提交到远程git(通过,用户,群组,项目,管理项目)git remote add origin http://...git push -…...
【IDEA】2017版本的使用
目录 一、常识 二、安装 1. 下载IDEA2017.exe 2. 安装教程 三、基本配置 1. 自动更新关掉 2. 整合JDK环境 3. 隐藏.idea文件夹和.iml等文件 四、创建Java工程 1. 新建项目 2. 创建包结构,创建类,编写main主函数,在控制台输出内容。…...
Git指南-从入门到精通
代码提交和同步命令 流程图如下: 第零步: 工作区与仓库保持一致第一步: 文件增删改,变为已修改状态第二步: git add ,变为已暂存状态 bash $ git status $ git add --all # 当前项目下的所有更改 $ git add . # 当前目录下的所有更改 $ g…...
Spring boot(maven) - Mybatis 超级入门版
前言: 通过实践而发现真理,又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识,又从理性认识而能动地指导革命实践,改造主观世界和客观世界。实践、认识、再实践、再认识,这种形式,循环往…...
Spark 性能优化 (三):RBO 与 CBO
1. RBO 的核心概念 在 Apache Spark 的查询优化过程中,规则优化(Rule-Based Optimization, RBO) 是 Catalyst 优化器的一个关键组成部分。它主要依赖于一组固定的规则进行优化,而不是基于统计信息(如 CBO - Cost-Base…...
读 DeepSeek-R1 论文笔记
DeepSeek-R1:通过强化学习激发大语言模型的推理能力 DeepSeek-AI 摘要 我们推出第一代推理模型DeepSeek-R1-Zero和DeepSeek-R1。DeepSeek-R1-Zero作为无需监督微调(SFT)预训练阶段、直接通过大规模强化学习(RL)训练的基础模型,展现出卓越的推理能力。…...
【Android开发AI实战】选择目标跟踪基于opencv实现——运动跟踪
文章目录 【Android 开发 AI 实战】选择目标跟踪基于 opencv 实现 —— 运动跟踪一、引言二、Android 开发与 AI 的融合趋势三、OpenCV 简介四、运动跟踪原理(一)光流法(二)卡尔曼滤波(三)粒子滤波 五、基于…...
Eclipse JSP/Servlet 深入解析
Eclipse JSP/Servlet 深入解析 引言 随着互联网的快速发展,Java Web开发技术逐渐成为企业级应用开发的主流。在Java Web开发中,JSP(JavaServer Pages)和Servlet是两个核心组件,它们共同构成了Java Web应用程序的基础。本文将深入解析Eclipse平台下的JSP/Servlet技术,帮…...
申论概括类【2021副省第二题“局区合一”】
材料: “李总监,您好,我是芯谷产业功能区项目投资科的小罗,从今天开始,我就是你们公司的项目专员,以后有什么问题您都可以找我。”W光学有限公司总务部总监李晓枫接到小罗的电话时,既意外又暖心…...
如何保持长久无痛苦的学英语?
“无痛苦”学英语? 听起来像天方夜谭,但并非不可能! 关键在于,把英语学习变成你生活的一部分,融入你的兴趣和目标, 这样才能摆脱痛苦,享受学习的过程。 1. 兴趣是最好的老师: 找到自…...
SQL-leetcode—1661. 每台机器的进程平均运行时间
1661. 每台机器的进程平均运行时间 表: Activity ----------------------- | Column Name | Type | ----------------------- | machine_id | int | | process_id | int | | activity_type | enum | | timestamp | float | ----------------------- 该表展示了一家工厂网站的…...
Linux例行任务:at 、cron、 /etc/contain 辨析
文章目录 一、at:一次性任务调度1. **基本用法**2. **管理任务**3. **权限控制** 二、cron:周期性任务调度1. **用户级任务**2. **系统级任务**3. **特殊字符串**4. **权限控制**5. **环境问题** 三、容器环境中的例行任务1. **在容器内运行 cron**2. **…...
Vue2中常用指令
文章目录 Vue2中常用指令1. v-text 动态渲染纯文本内容1. 作用2. 基本用法3. 示例4. 注意事项 2. v-html 动态渲染 HTML 内容1. 作用2. 基本用法3. 示例4. 注意事项 3. v-bind 动态绑定 HTML 属性1. 作用2. 基本用法3. 示例4. 注意事项5. 绑定class属性的用法6. 绑定style属性的…...
Sequence to Sequence model
基础模型 基础模型是用RNN模型,前部分是encoder用来寻找法语输入的编码,后半部分是decoder用来生成英文翻译作为输出,每次输出一个单词,直到输出结束标志如EOS。 下面是另一个例子,在CNN模型输出层之前会输出图片的向…...
PHP 超级全局变量
PHP 超级全局变量 引言 在PHP编程中,超级全局变量(Superglobals)是一类特殊的变量,它们在任何函数、类或文件中都可以访问。这些变量在PHP的全局作用域中始终可用,为开发者提供了处理HTTP请求和响应的强大工具。本文…...
如何在Vscode中接入Deepseek
在VS Code(Visual Studio Code)中接入DeepSeek,可以按照以下步骤进行操作: 一、准备工作 确保VS Code为最新版本: DeepSeek可能依赖于VS Code的某些最新功能或修复,因此建议先将VS Code更新到最新版本。注…...
6.appender
文章目录 一、前言二、源码解析AppenderUnsynchronizedAppenderBaseOutputStreamAppenderConsoleAppenderFileAppenderRollingFileAppenderFileNamePattern 三、总结 一、前言 前一篇文章介绍了appender、conversionRule、root和logger节点的解析, 为的是为本篇详细介绍它们的…...
Golang的消息队列架构
一、消息队列的定义和作用 消息队列是一种在不同组件之间传递消息的通信机制。它可以解耦系统的各个部分,提高系统的可靠性和扩展性。消息队列可以在系统之间传递消息,并且在消息发送者和消息接收者之间进行异步通信,使得系统可以更加灵活和高…...
如何在Servlet容器中使用HttpServletResponse?
HttpServletResponse 是 Java Servlet API 中的一个接口,它代表了服务器对客户端的响应。通过 HttpServletResponse 对象,可以设置响应的状态码、发送数据到客户端(如 HTML 页面、文件等)、添加响应头信息等。下面是如何在 Servle…...
DeepSeek自然语言处理(NLP)基础与实践
自然语言处理(Natural Language Processing, NLP)是人工智能领域的一个重要分支,专注于让计算机理解、生成和处理人类语言。NLP技术广泛应用于机器翻译、情感分析、文本分类、问答系统等场景。DeepSeek提供了强大的工具和API,帮助我们高效地构建和训练NLP模型。本文将详细介…...
GESP5级语法知识(十一):高精度算法(一)
高精度加法: #include<iostream> #include<string> #include<algorithm> using namespace std; const int N501;//高精度数的最长长度 //c[]a[]b[]:高精度加法方案一:对应位相加,同时处理进位 void h_add_1(int a[],int b…...
【前端】 react项目使用bootstrap、useRef和useState之间的区别和应用
一、场景描述 我想写一个轮播图的程序,只是把bootstrap里面的轮播图拉过来就用上感觉不是很合适,然后我就想自己写自动轮播,因此,这篇文章里面只是自动轮播的部分,没有按键跟自动轮播的衔接部分。 Ps: 本文用的是函数…...
PYYAML反序列化详解
前言 最近看了很多pyyaml反序列化的漏洞利用,但是对漏洞怎么来的,没有进行很详细的分析,所以今天刚好学习一下反序列化的原理 Yaml基本语法 一个 .yml 文件中可以有多份配置文件,用 --- 隔开即可对大小写敏感YAML 中的值&#x…...
