# 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插件