如何使用CodeRider插件在IDEA中生成代码
一、环境搭建与插件安装
1.1 环境准备
名称 | 要求说明 |
---|---|
操作系统 | Windows 11 |
JetBrains IDE | IntelliJ IDEA 2025.1.1.1 (Community Edition) |
硬件配置 | 推荐16GB内存+50GB磁盘空间 |
1.2 插件安装流程
步骤1:市场安装
- 打开IDEA,进入
File → Settings → Plugins
- 搜索"JiHu-GitLab CR",点击安装后重启IDE
步骤2:认证配置
- SaaS用户:使用极狐GitLab账号登录,实例地址自动填充
https://coderider.jihulab.com
- 企业用户:联系管理员获取自部署实例地址,通过
Personal Access Token
认证
或者通过命令行获取如下
# 命令行创建PAT示例(企业用户)
curl --request POST \--url "https://your-gitlab-instance/api/v4/personal_access_tokens" \--header "PRIVATE-TOKEN: existing_token" \--data "name=CodeRider_IDEA&scopes=api&expires_at="
1.3 Spring Boot项目初始化
步骤1:项目创建
- 选择
File → New → Project
- 选择
Spring Initializr
,配置Group/Artifact - 勾选依赖:
Spring Web
,Spring Data JPA
,Lombok
使用IDEA导入该gitlab上的工程。
二、 代码生成实战
2.1 智能代码生成
实战案例:RESTful控制器生成
1.选择IDE上的驭码 CodeRider。
2.在弹出的对话框中输入自然语言描述:
生成一个处理用户管理的REST控制器,包含以下接口:
- GET /users 获取用户列表(分页)
- POST /users 创建新用户(包含JWT验证)
- GET /users/{id} 根据ID获取用户详情
- 自动生成代码结构:
@RestController
@RequestMapping("/api/users")
@RequiredArgsConstructor
public class UserController {private final UserService userService;private final JwtTokenProvider jwtTokenProvider;@GetMappingpublic ResponseEntity<Page<UserDTO>> getUsers(@RequestParam(defaultValue = "0") int page,@RequestParam(defaultValue = "10") int size) {Pageable pageable = PageRequest.of(page, size);return ResponseEntity.ok(userService.getAllUsers(pageable));}@PostMapping@PreAuthorize("hasRole('ADMIN')")public ResponseEntity<UserDTO> createUser(@Valid @RequestBody CreateUserRequest request,@AuthenticationPrincipal JwtUserDetails userDetails) {// 自动生成的JWT验证逻辑...}
}
2.2 可视化逻辑编排
操作流程:
- 新建
LogicFlow.cr
文件,进入可视化编辑器 - 拖拽组件库中的
Spring MVC Handler
节点到画布 - 配置请求映射:
{"path": "/api/orders","method": "GET","consumes": "application/json","produces": "application/json"
}
- 连接
Service Layer
节点,编写业务逻辑:
// 自动生成的订单查询逻辑
public Page<OrderDTO> getOrders(Pageable pageable, String status) {return orderRepository.findAll((root, query, cb) -> {List<Predicate> predicates = new ArrayList<>();if (StringUtils.hasText(status)) {predicates.add(cb.equal(root.get("status"), status));}return cb.and(predicates.toArray(new Predicate[0]));}, pageable).map(orderMapper::toDTO);
}
所有的类就不一一列举,最后生成的代码结构如下图所示,完全可以启动拿到数据。其中不太适合的地方可以稍加改动提示一下即可生成,大大提升了开发者的开发速度。
三、使用心得
简单来说,用CodeRider写代码特别方便!你不用自己敲一堆代码,直接在编程软件(IDE)里,像平时说话一样把要实现的功能描述出来,它就能给出代码建议。
在编辑器写代码的时候,要是开了增强模式,它不仅会看你正在编辑的这个文件,还会参考整个项目里的其他代码,自动帮你生成合适的代码。你可以用快捷键,一段一段地把生成的代码加到自己的程序里,或者一次性全加进去;要是觉得生成的代码不好,也能直接不要。具体用哪些快捷键,怎么设置,看看“代码智能实时补全”的说明就行。
要是在对话框里操作,同样用大白话把需求说清楚,它也能给出代码。更厉害的是,如果你在需求前面加上“@代码仓知识库”,它就会专门参考你指定项目里的代码,结合你的需求生成代码。最后,只要点一下“在光标处插入”,这些代码就能直接加到你正在写代码的位置,特别省事!