# idea-plugin-code-helper **Repository Path**: wrxfxdd/idea-plugin-code-helper ## Basic Information - **Project Name**: idea-plugin-code-helper - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-02-06 - **Last Updated**: 2026-02-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README CodeMate is a code assistant plugin for IntelliJ IDEA. It improves development efficiency with batch setter generation, method skeleton generation, MyBatis to SQL, error log analysis, and more. # 简介: 此项目是代码辅助开发插件,提升开发效率 ,有点像一个简单的ai工具 不要求生成完整可用的代码 只是减少人为繁琐的代码内容,或是能脱离业务的代码实现 比如批量set对象,生成方法骨架 控制层接口登 这样开发者只关心业务逻辑 # 后端开发流程总结 1.根据原型梳理模块以及业务之间关系,并记录重要或复杂的逻辑 比如一对多 多对多关系 以及数据来源关系 关联关系 2.根据梳理的进行设计表,生成基础代码(入参模版的校验需要改造 根据数据字段大小自动加校验注解) 3.对于特殊的业务需要新增接口的入口,比如统计接口,特殊查询接口等 逻辑预留即可 根据之前记录的逻辑生成方法结构 4.对于查询需要连表的接口进行改造,mybatis的写法转成sql,并且可以选择连的目标表 以及需要他的什么字段作为返回 什么字段作为查询条件 5.开发完后用接口工具进行自动化测试, 比如一些业务需要新增 审核 然后查看结果 ,实际上只需要看最后查看结果的接口 需要实现自动化 6.注意下分布式调用本地事务锁占用问题 # 开发规范 1.所有功能需要留存一个地方可以看到所有功能类似 目录 具体怎么设计待定 只是需要这样的功能 2.每个功能开发的时候 应该代码独立 用方法独立 类独立 还是包独立 或是其他 待定 3.插件的界面是需要单独独立出一个包编写 这一切都是为了保证项目代码可读 维护性 # 需要实现功能目录: 1.mybatis查询代码转sql 2.错误日志分析 3.对应实体类和vo添加/删除/修改统一字段 4.创建新的接口 包括实现类 接口等 预留逻辑即可 5.生成对象批量set方法 6.根据注释生成方法骨架 7.数据结构转换 参考笔记中代码片段 提供多种方式可以选择 8.创建表 9.生成对应基础代码 10.读取数据源 11.模拟请求调用接口测试,扫描项目所有接口,添加到列表 然后对于不需要的可以直接删除 # 触发方式: 触发方式1: 对话框作为入口,就像现在ai agent对话框一样,所有上下文统一在对话框输入,但是对话框选择的模型 改为选择已实现的功能,这样在发送的时候功能逻辑是确定的, 并且这里只能选择单个功能 这里保证最纯净的使用 触发方式2(暂定不开发): 对话框支持 实现多个功能 同时触发同时使用 不过需要设计,而且有点复杂,比如 如何判断出用户想要的是哪些功能,如果这个做好 跟ai-agent是差不多的效果了 ,实现很复杂 ,暂定不开发 # 功能设计详情 参考resource下面的文档 feature是面向用户的使用文档 featuredesign是面向开发的文档