idea插件+cursor使用技巧

news/2025/2/22 22:22:16/文章来源:https://www.cnblogs.com/lfhblog/p/18729863
cursorignore配置
# Compiled files
*.class
*.jar
*.war# Build directories
target/
build/# IDE files
.idea/
*.iml
.vscode/
.project
.classpath
.settings/# Logs
*.log
logs/# Temporary files
*.tmp
*.bak
*.swp# Maven specific
.mvn/
mvnw
mvnw.cmd# Spring Boot specific
application-*.yml
application-*.properties
!application.yml
!application.properties
!application-local.properties# Other
.DS_Store 

cursorrules配置

# Java source files
*.java# XML configuration files
*.xml# YAML configuration files
*.yml
*.yaml# Properties files
*.properties# SQL files
*.sql# Maven files
pom.xml项目结构说明:
controller为控制器层
manager为聚合层,连接controller和service层
service为业务层,impl为业务层实现类
model.vo为视图层对象
model.po为持久层对象
dao.mapper为持久层接口
mapper.xml为持久层映射文件
digitizer.sql为数据库脚本文件#项目使用技术说明:
1.springBoot3.x
2.mybatis+mybatis-plus
3.eureka
4.apollo
5.redis+redission
6.mysql5.6接口流程说明:
1.一个接口对应一个controller,一个controller对应一个manager,一个manager对应一个service,一个service对应一个dao,一个dao对应一个mapper.xml,mapper.xml对应一个表,命名规则为表名首字母大写驼峰命名法,如TUser,TUserController,TUserManager,TUserService,TUserDao,TUserMapper.xml
1.请求参数为vo对象,R.ok()为返回成功信息,R.error()为返回错误信息,R.ok(vo对象)为返回成功信息和数据,R.error(错误信息)为返回错误信息和数据。R所在包为com.transsion.uac.base.domain。
2.入参要求校验,校验不通过返回R.ERROR(错误信息)
3.manager层调用service层,service层调用dao层,manager层为聚合层,如在TVirtualHumanUserManager聚合中用到TVirtualHumanUserService,TVirtualHumanUserService用到TVirtualHumanUserDao,另外如需调用其它service进行
逻辑处理,逻辑处理也是在manager层进行,如在TVirtualHumanUserManager聚合中用到TVirtualHumanUserService和TUserService进行逻辑处理
4.当使用cursor生成或修改代码时,根据说明1的表和各层包的对应规则,如相应的包和类已经存在,直接在原有基础上进行修改即可,不需要新建包和类,没有的再生成,配置文件放在config文件夹下,工具类放在util文件夹下
5.返回给前端的为vo对象,vo对象放在model.vo包下,vo对象和po对象一一对应,在查询时要进行po和vo的转换,在保存数据时要进行vo和po的转换
6.当请求参数只有一个属性时,可以使用get请求,参数放在url后面,如/getUser?id=1,当请求参数有多个属性时,使用post请求,参数放在body中,如{"id":1,"name":"张三"}
7.对象注入使用@Autowired注解,包路径为org.springframework.beans.factory.annotation.Autowired,如@Autowired private TVirtualHumanUserManager tVirtualHumanUserManager;
8.新增和修改的方法需要加上注释,如果已经有注释,在原来注释的基础上进行修改,缺失的内容进行补充,返回的是方法的返回值,如public List<TVirtualHumanConfigVo> getRandomImageList()返回的是List<TVirtualHumanConfigVo>,那注释的返回值为List<TVirtualHumanConfigVo>,对于service,接口和实现类都要加上注释,注释内容为:/*** 领取任务* @param taskReceiveVo* @return {@link R }<{@link Boolean }>* @author fahua.liang@transsion.com* @date 2025/02/21* @required*/9.校验使用BusinessExceptionHelper类,如:if (ObjectUtil.isNotEmpty(existTask)) {BusinessExceptionHelper.error(DigitizerResultCode.GAME_TASK_IS_EXIST);}   
10.对于mapper层的实现,尽量使用mybaits的原生sql,即要在mapper.xml中写xml,特别是复杂的查询
11.对于复杂的多表查询,sql要放在主表所在mapper.xml中,如t_virtual_human_config表和t_virtual_human_user表进行关联查询,则sql要放在t_virtual_human_config表的mapper.xml中

idea插件

 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

设计测试用例方法 -经验方法(三种)

1、基于经验的测试技术之错误推测法 错误推测法也叫错误猜测法,就是根据经验猜想,已有的缺陷,测试经验和失败数据等可能有什么问题并依此设计测试用例2、基于经验的测试技术之异常分析法 系统异常分析法就是针对系统有可能存在的异常操作、软硬件缺陷引起的故障进行分析,依…

DeepSeek 即将发布 5 个开源项目;Cartesia Voice Changer:声音转换、克隆和实时语音翻译丨日报

开发者朋友们大家好:这里是 「RTE 开发者日报」 ,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享 RTE(Real-Time Engagement) 领域内「有话题的 技术 」、「有亮点的 产品 」、「有思考的 文章 」、「有态度的 观点 」、「有看点的 活动 」,但内容仅代表编辑…

Spring复习-注解开发

@Component 基本Bean注解,主要是使用注解的方式替代原有xml的 标签及其标签属性的配置使用@Component 注解替代标签使用:再类上使用 @Component(value = "userDao") //若没有配置value,默认使用类名作为beanName public class UserDaoImpl implements UserDao { }…

测试用例编写技巧

一、用例模板 模板1:模板2:模板3:二、用例的来源 (1)公司就有模板 (2)自己设计模板 (3)用例管理工具种导出模板 三、写用例的核心要素 用例编号、用例标题、前置条件、用例步骤,预期结果、优先级(必填) 系统名称、模块名称、用例创建时间、用例类型、实际结果、执行…

利用deepseek,体验ai写代码

vscode利用cline接入火山引擎deepseek,免费体验ai写代码。注册火山引擎,开通deepseek服务进行火山引擎官网https://www.volcengine.com/,进行注册。进入控制台,访问火山方舟在左侧下拉菜单选择开通管理,开通模型,由于我已经开通过R1模型,以DeepSeek-R1-Distill-Qwen-32B…

测试用例编写

模板1:模板2:模板3:二、用例的来源(1)公司就有模板(2)自己设计模板(3)用例管理工具种导出模板三、写用例的核心要素用例编号、用例标题、前置条件、用例步骤,预期结果、优先级(必填)系统名称、模块名称、用例创建时间、用例类型、实际结果、执行时间(非必填项)四…

TEN 现已接入智谱 GLM-Realtime丨社区来稿

就在上周,三星 Galaxy S25 系列全球首发。基于最新 Galaxy AI 的三星 Galaxy S25 系列手机是三星在全球范围内首次推出具有视频通话功能的原生 AI 智能硬件产品。三星 Galaxy S25 系列背后的智谱最新实时音视频通话 GLM-Realtime 模型,今天已经以插件形式接入 TEN。现在你可以…

Canvas._left will be removed, DO NOT USE IT

问题:SignaturePad 手绘板,在电脑端可以绘制,在小程序端绘制以后不显示。开发者工具打印日志:Canvas._left will be removed, DO NOT USE IT.原因:真机使用时确实无法获取该canvas的实例属性_left.解决:通过微信小程序的wx.createSelectorQuery()方法得到query筛选器,通…

实战解析传统发电站智能化改造-第二期(带图带教程)

传统发电站的智能化改造,如同为老工匠配备高科技工具,提升效率与精准度。改造后的发电站兼具传统与智能,更高效、环保,适应现代能源需求。智慧系统搭建平台是连接感知层和应用层的桥梁,将原始数据转化为有价值的信息,为智能决策和应用提供支持。上期介绍了传统发电站改造…

PostgreSQL技术大讲堂 - 第80讲:duckdb数据库

PostgreSQL第80讲:主题:duckdb数据库 内容介绍: 1、duckdb身世之谜 2、duckdb性能为什么秒杀众多数据库 3、安装duckdb时如何跳过众多的坑 4、duckdb的使用和管理 5、duckdb、pg_duckdb、pg三个数据库性能大比拼 主讲老师:CUUG数据库老陈,PG中文社区委员、CCF数据库专委会…

LLM高效推理:KV缓存与分页注意力机制深度解析

随着大型语言模型(LLM)规模和复杂性的持续增长,高效推理的重要性日益凸显。KV(键值)缓存与分页注意力是两种优化LLM推理的关键技术。本文将深入剖析这些概念,阐述其重要性,并探讨它们在仅解码器(decoder-only)模型中的工作原理。https://avoid.overfit.cn/post/db8875…

Nuclei漏洞扫描器:快速、灵活的漏洞检测工具

免责声明 本文旨在介绍有关特定漏洞检测工具或安全风险的详细信息,以帮助安全研究人员、系统管理员和开发人员更好地理解和修复潜在的安全威胁,协助提高网络安全意识并推动技术进步,而非出于任何恶意目的。利用本文提到的漏洞信息或进行相关测试可能会违反法律法规或服务协议…