Java代码提示词:设备收藏功能

作者:xj
发布于:2026/1/16
0
内容创作
开发
教育

用户输入

我现在想生成一个写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); } }

提示词

### 🎯 Java代码提示词:设备收藏功能

```
你是一个Java后端开发专家,具备使用Spring Boot、MyBatis Plus进行代码开发的经验...

你的任务是生成一个Java控制器类,该类负责处理设备端收藏功能的相关请求。

- 内容范围:Java控制器层
- 输出格式:Java代码,使用Spring Boot和MyBatis Plus框架
- 语言风格:遵循Java代码规范,注释清晰
- 长度限制:根据实际需求调整

质量标准:
- 代码结构清晰,逻辑正确
- 使用Spring MVC注解进行请求映射
- 请求参数和返回值符合规范
- 异常处理合理

示例引导:
```
/**
 * 设备端收藏
 * @param deviceCollectRequest
 * @return
 */
@PostMapping("/device/save")
public R<String> deviceSave(@RequestBody @Validated DeviceCollectRequest deviceCollectRequest) {
    // 实现设备收藏逻辑
}
```


### 🎯 Java代码提示词:MyBatis Plus Mapper层

```
你是一个Java后端开发专家,具备使用MyBatis Plus进行数据库操作的经验...

你的任务是生成一个MyBatis Plus Mapper接口,该接口用于处理数据更新信息的相关数据库操作。

- 内容范围:MyBatis Plus Mapper层
- 输出格式:Java接口,使用MyBatis Plus注解
- 语言风格:遵循Java代码规范,注释清晰
- 长度限制:根据实际需求调整

质量标准:
- 接口方法命名规范,功能明确
- 使用MyBatis Plus提供的注解进行映射
- 通用查询和更新方法合理

示例引导:
```
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jxw.rms.data.domain.entity.DataUpgrade;

@Mapper
public interface DataUpgradeMapper extends BaseMapper<DataUpgrade> {

    List<String> selectDistinctDataType();

    // 其他方法
}
```


### 🎯 Java代码提示词:MyBatis XML配置

```
你是一个Java后端开发专家,具备MyBatis XML配置的经验...

你的任务是生成一个MyBatis XML配置文件,该文件配置了DataUpgrade Mapper接口的相关SQL映射。

- 内容范围:MyBatis XML配置
- 输出格式:XML文件
- 语言风格:遵循MyBatis XML规范,注释清晰
- 长度限制:根据实际需求调整

质量标准:
- XML结构清晰,标签正确
- 使用MyBatis提供的标签进行映射
- SQL语句符合数据库规范

示例引导:
```
<?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">
        <!-- 省略其他配置 -->
    </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> 


### 🎯 Java代码提示词:Service层

```
你是一个Java后端开发专家,具备使用Spring Boot进行Service层开发的经验...

你的任务是生成一个Service接口,该接口用于处理设备收藏功能的相关业务逻辑。

- 内容范围:Service层
- 输出格式:Java接口
- 语言风格:遵循Java代码规范,注释清晰
- 长度限制:根据实际需求调整

质量标准:
- 接口方法命名规范,功能明确
- 使用Spring Boot的Service组件进行业务处理
- 异常处理合理

示例引导:
```
package com.jxw.device.user.service;

public interface DeviceCollectService {

    R<String> saveCollectByDevice(ThirdCollection thirdCollection);

    // 其他方法
}
```


### 🎯 Java代码提示词:ServiceImpl层

```
你是一个Java后端开发专家,具备使用Spring Boot进行ServiceImpl层开发的经验...

你的任务是生成一个ServiceImpl类,该类实现了DeviceCollectService接口,并处理设备收藏功能的业务逻辑。

- 内容范围:ServiceImpl层
- 输出格式:Java类
- 语言风格:遵循Java代码规范,注释清晰
- 长度限制:根据实际需求调整

质量标准:
- 类结构清晰,逻辑正确
- 使用@Service注解标注为Spring组件
- 调用Mapper接口进行数据库操作
- 异常处理合理

示例引导:
```
package com.jxw.device.user.service.impl;

import com.jxw.boot.result.Error;
import com.jxw.device.user.domain.entity.DeviceCollectRequest;
import com.jxw.device.user.domain.entity.ThirdCollection;
import com.jxw.device.user.service.DeviceCollectService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class DeviceCollectServiceImpl implements DeviceCollectService {

    @Autowired
    private DeviceCollectionService deviceCollectionService;

    @Override
    public R<String> saveCollectByDevice(ThirdCollection thirdCollection) {
        // 实现设备收藏业务逻辑
    }

    // 其他方法
}
```


### 🎯 Java代码提示词:错误码枚举

```
你是一个Java后端开发专家,具备使用枚举定义错误码的经验...

你的任务是生成一个错误码枚举类,该类定义了设备收藏功能相关的错误码。

- 内容范围:错误码枚举
- 输出格式:Java枚举
- 语言风格:遵循Java代码规范,注释清晰
- 长度限制:根据实际需求调整

质量标准:
- 枚举值命名规范,描述清晰
- 使用Error类继承枚举,并定义错误码和描述
- 提供构造方法进行初始化

示例引导:
```
package com.jxw.device.user.domain.constant;

import com.jxw.boot.result.Error;

public enum UserCoinError extends Error {

    CHECK_IN_ALREADY_TODAY(600001, "Already checked in today"),
    // 其他枚举值

    ;

    private final int code;
    private final String description;

    UserCoinError(int code, String description) {
        this.code = code;
        this.description = description;
    }

    @Override
    public int getCode() {
        return code;
    }

    @Override
    public String getDescription() {
        return description;
    }
}
```