Idea 插件 Quickly-Code-Toolkit

news2025/2/19 8:08:02

使用说明

(一)全局设置

  1. Paging Wrapper Setting(分页设置)
    • 功能:主要用于在方法写入时,为返回参数提供分页包装类。
    • 设置方式:需准确填写分页包装类的全限定名,例如:com...Page 。
    • 返回参数示例public Page<User> testMethod() { }
  2. View Wrapper Setting(返回前端页面参数包装设置)
    • 功能:主要用于方法写入环节,作为返回前端页面参数的包装类。
    • 设置方式:设置为返回前端参数包装类的全限定名,如:com...CommonResponse 。
    • 返回参数示例public CommonResponse<Page<User>> testMethod() { }
  3. ORM Framework(orm 框架设置)
    • 功能:主要用于在创建 dao.java、service.java、serviceImpl.java 文件时,依据不同的 ORM 框架(Mybaits 或 Mybatis - plus)选择对应的文件创建模板。
  4. Remote Invocation Framework(远程调用设置)
    • 功能:主要应用于文件创建时的模板选择以及方法写入。
    • Dubbo Framework:主要用于创建 provider 文件,并将方法写入 provider 文件。
    • Openfeign:主要用于创建 Controller 文件,并将方法写入 controller 文件。

(二)业务逻辑文件创建

  1. 目录基准规则:业务逻辑文件的目录父目录以 SpringApplication 的目录为基准。例如,若 SpringApplication 的目录为*/src/java/com/test,则*Entity的目录为*/src/java/com/test/entity/*Entity
  2. mapper.xml 文件创建路径:在 resources 目录下进行创建,默认文件目录为 mapper 。例如:src/resources/mapper/*/EntityMapper.xml
  3. 数据库源表结构方式创建文件:通过数据库源表结构,可创建 entity.java、mapper.xml、dao.java、service.java、serviceImpl.java、controller.java 或者 provider.java(dubbo)文件。
  4. 【数据库源表结构方式创建文件】使用步骤
    • 点击 idea 边导航栏的 database 。
    • 选择目标表结构,比如 activity 表。
    • 右键点击并选择【Database To Business Logic】按钮即可完成创建。
  5. 实体类创建业务逻辑文件范围:使用实体类创建业务逻辑文件时,涵盖范围包括 mapper.xml、dao.java、service.java、serviceImpl.java、controller.java 或者 provider.java(dubbo)文件。
  6. 【实体类创建业务逻辑文件】使用步骤
    • 方式一
      • 在项目左侧目录中定位。
      • 选择要创建业务逻辑文件的实体类。
      • 右键点击并选择【Entity To Business Logic】按钮。
    • 方式二
      • 在要创建业务逻辑文件的实体类代码内部操作。
      • 右键点击并选择【Entity To Business Logic】按钮。

(三)业务逻辑方法

  1. 方法写入文件范围:方法可写入 mapper.xml、dao.java、service.java、serviceImpl.java、controller.java 或者 provider.java(dubbo)文件。
  2. 写入规则:方法在 dao.java、service.java、serviceImpl.java 中会自动写入;在 controller 或者 provider(dubbo)文件中,根据【Remote Invocation Framework】的设置来决定写入 controller 还是 provider;mapper.xml 的写入则取决于是否选择了 xml 方法。
  3. 分页与返回页面参数包装:方法的分页设置依赖 Paging Wrapper Setting(分页设置),返回页面参数包装依赖 View Wrapper Setting(返回前端参数包装设置)。
  4. 文件关联写入功能:支持以 dao.java、service.java、serviceImpl.java、controller.java 或者 provider.java(dubbo)文件为起始点,同时向其他相关文件写入方法。例如,当在 mapper.java 文件中写入方法时,会同时自动在 mapper.xml、service.java、serviceImpl.java、controller.java 或者 provider.java(dubbo)文件中完成相应写入。
  5. 使用步骤:在 mapper.xml、dao.java、service.java、serviceImpl.java、controller.java 或者 provider.java(dubbo)文件中,右键点击【Method To Business Logic】,然后根据需求选择相应参数即可完成方法写入。

(四)SQL 辅助功能

  1. 功能概述:SQL 辅助功能主要用于为实体类新增字段生成 ALTER 语句,以及为新增实体类生成表结构 CREATE TABLE 语句。
  2. 数据类型对应说明:由于 Java 数据类型和 MySQL 数据类型并非完全一一对应,仅能实现基本的大致对应。例如,在 Java 中使用 Integer 表示状态 (1\2\3) ,生成 MySQL 的 SQL 语句时会使用 int 类型接收,而无法直接使用 MySQL 中的 tinyint 。若需要更改数据类型,需手动进行修改。
  3. 【生成表结构字段 ALTER 语句】使用步骤
    • 选中需要生成 ALTER 语句的字段。
    • 右键点击并选择【Class Member To SQL】按钮即可生成。
  4. 【生成表结构 CREATE TABLE 语句】使用步骤
    • 方式一
      • 在项目左侧目录中操作。
      • 选择要创建业务逻辑文件的实体类。
      • 右键点击并选择【Class To SQL】按钮。
    • 方式二
      • 在要创建业务逻辑文件的实体类代码内部进行选择。
      • 右键点击并选择【Class To SQL】按钮。

三、联系方式

  • github issue:GitHub - little-kelp/code-toolkit
  • 邮箱:sunflower.on.sun@gmail.com
  • QQ 群:1030094275

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2297757.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

java八股---java面向对象

面向对象 面向对象概述 面向对象和面向过程的区别 面向过程&#xff1a; 优点&#xff1a;性能比面向对象高&#xff0c;因为类调用时需要实例化&#xff0c;开销比较大&#xff0c;比较消耗资源;比如单片机、嵌入式开发、 Linux/Unix等一般采用面向过程开发&#xff0c;性能…

《Deepseek入门到精通》2.0版本《Deepseek赋能职场应用》清华大学

&#x1f680; 《Deepseek入门到精通》2.0版本重磅发布&#xff01; &#x1f4da; 全新升级&#xff0c;赋能职场应用&#xff01; 经过多次改版与优化&#xff0c;《Deepseek入门到精通》2.0版本已经正式上线&#xff01;这不仅是一份技术指南&#xff0c;更是你提升职场竞争…

使用c++实现红黑树的构建和插入

1.红黑树简介&#xff1a; 红黑树实际上和AVL都属于一棵用于存储数据的平衡二叉搜索树&#xff0c;但是这棵树并不是使用平衡因子去维持平衡的&#xff0c;而是结合限制条件对结点标红标黑去让树达到类似平衡的效果。 2.红黑树的限制条件和效率分析&#xff1a; 2.1限制条件…

在大型语言模型(LLM)框架内Transformer架构与混合专家(MoE)策略的概念整合

文章目录 传统的神经网络框架存在的问题一. Transformer架构综述1.1 transformer的输入1.1.1 词向量1.1.2 位置编码&#xff08;Positional Encoding&#xff09;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. 创建包结构&#xff0c;创建类&#xff0c;编写main主函数&#xff0c;在控制台输出内容。…

Git指南-从入门到精通

代码提交和同步命令 流程图如下&#xff1a; 第零步: 工作区与仓库保持一致第一步: 文件增删改&#xff0c;变为已修改状态第二步: git add &#xff0c;变为已暂存状态 bash $ git status $ git add --all # 当前项目下的所有更改 $ git add . # 当前目录下的所有更改 $ g…

Spring boot(maven) - Mybatis 超级入门版

前言&#xff1a; 通过实践而发现真理&#xff0c;又通过实践而证实真理和发展真理。从感性认识而能动地发展到理性认识&#xff0c;又从理性认识而能动地指导革命实践&#xff0c;改造主观世界和客观世界。实践、认识、再实践、再认识&#xff0c;这种形式&#xff0c;循环往…

Spark 性能优化 (三):RBO 与 CBO

1. RBO 的核心概念 在 Apache Spark 的查询优化过程中&#xff0c;规则优化&#xff08;Rule-Based Optimization, RBO&#xff09; 是 Catalyst 优化器的一个关键组成部分。它主要依赖于一组固定的规则进行优化&#xff0c;而不是基于统计信息&#xff08;如 CBO - Cost-Base…

读 DeepSeek-R1 论文笔记

DeepSeek-R1&#xff1a;通过强化学习激发大语言模型的推理能力 DeepSeek-AI 摘要 我们推出第一代推理模型DeepSeek-R1-Zero和DeepSeek-R1。DeepSeek-R1-Zero作为无需监督微调(SFT)预训练阶段、直接通过大规模强化学习(RL)训练的基础模型&#xff0c;展现出卓越的推理能力。…

【Android开发AI实战】选择目标跟踪基于opencv实现——运动跟踪

文章目录 【Android 开发 AI 实战】选择目标跟踪基于 opencv 实现 —— 运动跟踪一、引言二、Android 开发与 AI 的融合趋势三、OpenCV 简介四、运动跟踪原理&#xff08;一&#xff09;光流法&#xff08;二&#xff09;卡尔曼滤波&#xff08;三&#xff09;粒子滤波 五、基于…

如何保持长久无痛苦的学英语?

“无痛苦”学英语&#xff1f; 听起来像天方夜谭&#xff0c;但并非不可能&#xff01; 关键在于&#xff0c;把英语学习变成你生活的一部分&#xff0c;融入你的兴趣和目标&#xff0c; 这样才能摆脱痛苦&#xff0c;享受学习的过程。 1. 兴趣是最好的老师&#xff1a; 找到自…

Sequence to Sequence model

基础模型 基础模型是用RNN模型&#xff0c;前部分是encoder用来寻找法语输入的编码&#xff0c;后半部分是decoder用来生成英文翻译作为输出&#xff0c;每次输出一个单词&#xff0c;直到输出结束标志如EOS。 下面是另一个例子&#xff0c;在CNN模型输出层之前会输出图片的向…

6.appender

文章目录 一、前言二、源码解析AppenderUnsynchronizedAppenderBaseOutputStreamAppenderConsoleAppenderFileAppenderRollingFileAppenderFileNamePattern 三、总结 一、前言 前一篇文章介绍了appender、conversionRule、root和logger节点的解析, 为的是为本篇详细介绍它们的…

Golang的消息队列架构

一、消息队列的定义和作用 消息队列是一种在不同组件之间传递消息的通信机制。它可以解耦系统的各个部分&#xff0c;提高系统的可靠性和扩展性。消息队列可以在系统之间传递消息&#xff0c;并且在消息发送者和消息接收者之间进行异步通信&#xff0c;使得系统可以更加灵活和高…

GESP5级语法知识(十一):高精度算法(一)

高精度加法&#xff1a; #include<iostream> #include<string> #include<algorithm> using namespace std; const int N501;//高精度数的最长长度 //c[]a[]b[]:高精度加法方案一&#xff1a;对应位相加&#xff0c;同时处理进位 void h_add_1(int a[],int b…

【前端】 react项目使用bootstrap、useRef和useState之间的区别和应用

一、场景描述 我想写一个轮播图的程序&#xff0c;只是把bootstrap里面的轮播图拉过来就用上感觉不是很合适&#xff0c;然后我就想自己写自动轮播&#xff0c;因此&#xff0c;这篇文章里面只是自动轮播的部分&#xff0c;没有按键跟自动轮播的衔接部分。 Ps: 本文用的是函数…

PYYAML反序列化详解

前言 最近看了很多pyyaml反序列化的漏洞利用&#xff0c;但是对漏洞怎么来的&#xff0c;没有进行很详细的分析&#xff0c;所以今天刚好学习一下反序列化的原理 Yaml基本语法 一个 .yml 文件中可以有多份配置文件&#xff0c;用 --- 隔开即可对大小写敏感YAML 中的值&#x…

LeeCode题库第十八题

项目场景&#xff1a; 给你一个由 n 个整数组成的数组 nums &#xff0c;和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] &#xff08;若两个四元组元素一一对应&#xff0c;则认为两个四元组重复&#xff09;&…

Zookeeper 和 Redis 哪种更好?

目录 前言 &#xff1a; 什么是Zookeeper 和 Redis &#xff1f; 1. 核心定位与功能 2. 关键差异点 (1) 一致性模型 (2) 性能 (3) 数据容量 (4) 高可用性 3. 适用场景 使用 Zookeeper 的场景 使用 Redis 的场景 4. 替代方案 5. 如何选择&#xff1f; 6. 常见误区 7. 总结 前言…