我现在想生成一个写java代码的提示词 风格如下 /** * 设备端收藏 * @param deviceCollectRequest * @return */ @PostMapping("/device/save") public R<String> deviceSave(@RequestBody @Validated DeviceCollectRequest deviceCollectRequest) { Long deviceId = Optional.ofNullable(UserContextHolder.getDeviceUser()).map(DeviceUser::getId).orElse(null); this.validateDeviceId(deviceId); ThirdCollection thirdCollection = ConvertThirdCollection.convertByDevice(deviceId, deviceCollectRequest); deviceCollectionService.saveCollectByDevice(thirdCollection); return R.success("收藏成功"); } 这个是控制器相关的 说有的输入参数都是xxxRequest 输出是xxxResponse 我来举例 xxx功能目录下 domain 下面后entity/contant/request/response 等 然后是mapper层 package com.jxw.rms.data.mapper; import com.jxw.rms.data.domain.entity.DataUpgrade; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper; import java.util.List; /** * <p> * 数据更新信息 Mapper 接口 * </p> * * @author hxq * @since 2023-06-12 03:44:10 */ @Mapper public interface DataUpgradeMapper extends BaseMapper<DataUpgrade> { /** * 获取数据类型列表 * * @return */ List<String> selectDistinctDataType(); }类似这种 都是 使用的mybatisPlus 所有只要不是selectById 的还有deleteByid这种的都写到 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.jxw.rms.data.mapper.DataUpgradeMapper"> <!-- 通用查询映射结果 --> <resultMap id="BaseResultMap" type="com.jxw.rms.data.domain.entity.DataUpgrade"> <id column="id" property="id" /> <result column="resource_type" property="resourceType" /> <result column="data_type" property="dataType" /> <result column="version" property="version" /> <result column="data_id" property="dataId" /> <result column="file_id" property="fileId" /> <result column="create_time" property="createTime" /> <result column="update_time" property="updateTime" /> </resultMap> <!-- 通用查询结果列 --> <sql id="Base_Column_List"> id,resource, data_type, version, data_id, file_id, create_time, update_time </sql> <select id="selectDistinctDataType" resultType="java.lang.String"> SELECT DISTINCT data_type FROM rms_data_upgrade </select> </mapper> xml里面去 于此同时控制器当中 还有service 以及serviceImpl当中 对应的注释以及抛出的错误 都需要继承import com.jxw.boot.result.Error;这个类举例package com.jxw.device.user.domain.constant; import com.jxw.boot.result.Error; /** * 来币相关错误码 */ public class UserCoinError extends Error { /** * 今日已打卡 */ public static final UserCoinError CHECK_IN_ALREADY_TODAY = new UserCoinError(600001, "Already checked in today"); /** * 该日已打卡 */ public static final UserCoinError CHECK_IN_ALREADY_TARGET_DATE = new UserCoinError(600002, "Target date already checked in"); /** * 今日已领取 */ public static final UserCoinError DAILY_TASK_ALREADY_RECEIVED = new UserCoinError(600003, "Daily task already received"); /** * 已解锁 */ public static final UserCoinError COURSE_ALREADY_UNLOCKED = new UserCoinError(600004, "Course already unlocked"); /** * 余额不足 */ public static final UserCoinError WALLET_INSUFFICIENT = new UserCoinError(600005, "Wallet balance insufficient"); /** * 事件不存在或禁用 */ public static final UserCoinError EVENT_NOT_AVAILABLE = new UserCoinError(600006, "Event not found or disabled"); /** * 任务未完成 */ public static final UserCoinError TASK_NOT_COMPLETED = new UserCoinError(600007, "Task unfinished"); /** * 领取奖励已领取 */ public static final UserCoinError TASK_REWARD_ALREADY_RECEIVED = new UserCoinError(600008, "reward already received"); /** * 获取错误码 * * @return 错误码 */ protected UserCoinError(int code, String desc) { super(code, desc); } }