0


IDE装上ChatGPT,一天开发一个系统

昨天白天在写代码,晚上看了一场直播,是两个技术的直播:

一个是技术总监,一个是号称Java之父的余**。

结果Java之父被技术总监吊打。然后匆匆下播。

技术这玩意,真的就是真的!

白天我开发了一个系统,Idea装上了一个插件,简直直飞了。

系统开发的很快。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

每年小孟都开发大量的系统,有需求可以找我哦!

晚上小孟和甲方沟通了需要开发的需求,功能方面一般没问题,但是我们做的UI属实有点丑。

对了,他要做的是寺庙相关的小程序。

UI真的有点难住我,不知道有没有小伙伴擅长UI和前端的??

在这里插入图片描述

下面给大家介绍这款不错的Idea插件。

Cursor 是集成了 GPT-4 的 IDE 工具,目前免费并且无需 API Key,支持 Win、Mac、Linux 平台,可以按要求生成代码,或者让 AI 帮助优化代码,分析代码。Cursor目前已经集成了openai的GPT-4,它或将彻底改变我们写代码的方式。

以前程序员被调侃是“CV”工程师,以后我们恐怕要成为“KL"工程师,为什么叫”KL“工程师呢, 因为只要K和L两个指令就可以直接生成代码、修改代码,哪行代码不会点哪里,他都给你解释得明明白白。

目前GitHub开源(10k+ Star),支持多平台:macOS、Windows和Linux,完全免费。

使用Cursor编辑器提供了Windows、MacOS、Linux 三个平台的安装包,可以通过其官网下载

https://www.cursor.so/ 图片

下载安装完成后,会引导你进行初始化设置,你即可以选择VIM或者Emacs的操作习惯,也可以保持默认设置,另外它还支持绑定Copilot。

其实他写代码的能力还是可以的。

目前体验感来说,还是有点差,速度方面比直接使用GPT-4逊色不少,但是用着还是不错的,能提高一定的代码效率。

当然还有其他的一些不错的ChaGPT插件,例如NetChatGPT,也是小孟的一个朋友开发的。

再看一个用低代码和ChatGPT生成的系统,然后我起飞了。

在这里插入图片描述

在这里插入图片描述

/**
     * 后端列表
     */@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object> params,ZonghejingyingEntity zonghejingying,HttpServletRequest request){String tableName = request.getSession().getAttribute("tableName").toString();if(tableName.equals("wuye")){
            zonghejingying.setWuyezhanghao((String)request.getSession().getAttribute("username"));}EntityWrapper<ZonghejingyingEntity> ew =newEntityWrapper<ZonghejingyingEntity>();PageUtils page = zonghejingyingService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zonghejingying), params), params));
        request.setAttribute("data", page);returnR.ok().put("data", page);}/**
     * 前端列表
     */@IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object> params,ZonghejingyingEntity zonghejingying,HttpServletRequest request){EntityWrapper<ZonghejingyingEntity> ew =newEntityWrapper<ZonghejingyingEntity>();PageUtils page = zonghejingyingService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, zonghejingying), params), params));
        request.setAttribute("data", page);returnR.ok().put("data", page);}/**
     * 列表
     */@RequestMapping("/lists")publicRlist(ZonghejingyingEntity zonghejingying){EntityWrapper<ZonghejingyingEntity> ew =newEntityWrapper<ZonghejingyingEntity>();
          ew.allEq(MPUtil.allEQMapPre( zonghejingying,"zonghejingying"));returnR.ok().put("data", zonghejingyingService.selectListView(ew));}/**
     * 查询
     */@RequestMapping("/query")publicRquery(ZonghejingyingEntity zonghejingying){EntityWrapper<ZonghejingyingEntity> ew =newEntityWrapper<ZonghejingyingEntity>();
         ew.allEq(MPUtil.allEQMapPre( zonghejingying,"zonghejingying"));ZonghejingyingView zonghejingyingView =  zonghejingyingService.selectView(ew);returnR.ok("查询综合经营成功").put("data", zonghejingyingView);}/**
     * 后端详情
     */@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Long id){ZonghejingyingEntity zonghejingying = zonghejingyingService.selectById(id);returnR.ok().put("data", zonghejingying);}/**
     * 前端详情
     */@IgnoreAuth@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Long id){ZonghejingyingEntity zonghejingying = zonghejingyingService.selectById(id);returnR.ok().put("data", zonghejingying);}/**
     * 后端保存
     */@RequestMapping("/save")publicRsave(@RequestBodyZonghejingyingEntity zonghejingying,HttpServletRequest request){
        zonghejingying.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(zonghejingying);

        zonghejingyingService.insert(zonghejingying);returnR.ok();}/**
     * 前端保存
     */@RequestMapping("/add")publicRadd(@RequestBodyZonghejingyingEntity zonghejingying,HttpServletRequest request){
        zonghejingying.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());//ValidatorUtils.validateEntity(zonghejingying);

        zonghejingyingService.insert(zonghejingying);returnR.ok();}/**
     * 修改
     */@RequestMapping("/update")publicRupdate(@RequestBodyZonghejingyingEntity zonghejingying,HttpServletRequest request){//ValidatorUtils.validateEntity(zonghejingying);
        zonghejingyingService.updateById(zonghejingying);//全部更新returnR.ok();}
@RestController@RequestMapping(value ="/userInfo")publicclassUserInfoController{@ResourceprivateUserInfoService userInfoService;@PostMappingpublicResult<UserInfo>add(@RequestBodyUserInfoVo userInfo){
        userInfoService.add(userInfo);returnResult.success(userInfo);}@DeleteMapping("/{id}")publicResultdelete(@PathVariableLong id){
        userInfoService.delete(id);returnResult.success();}@PutMappingpublicResultupdate(@RequestBodyUserInfoVo userInfo){
        userInfoService.update(userInfo);returnResult.success();}@GetMapping("/{id}")publicResult<UserInfo>detail(@PathVariableLong id){UserInfo userInfo = userInfoService.findById(id);returnResult.success(userInfo);}@GetMapping("/page/allYimao")publicResult<PageInfo<UserYimiaoVo>>pageAllYimiao(@RequestParam(defaultValue ="1")Integer pageNum,@RequestParam(defaultValue ="5")Integer pageSize){returnResult.success(userInfoService.findPageYimiao(pageNum, pageSize));}@GetMappingpublicResult<List<UserInfoVo>>all(){returnResult.success(userInfoService.findAll());}@GetMapping("/noHome")publicResult<List<UserInfo>>noHome(){returnResult.success(userInfoService.findAllNoHome());}@GetMapping("/thisHome/{id}")publicResult<List<UserInfo>>noHome2(@PathVariableLong id){returnResult.success(userInfoService.findAllThisHome(id));}@GetMapping("/thisHomeUserInfo/{id}")publicResult<List<UserInfo>>thisHomeUserInfo(@PathVariableLong id){returnResult.success(userInfoService.findAllThisHomeUserInfo(id));}@GetMapping("/thisHomeByUserId/{id}")publicResult<List<UserInfo>>thisHome(@PathVariableLong id){returnResult.success(userInfoService.findAllThisHomeByUserId(id));}@GetMapping("/page/{name}")publicResult<PageInfo<UserInfoVo>>page(@PathVariableString name,@RequestParam(defaultValue ="1")Integer pageNum,@RequestParam(defaultValue ="5")Integer pageSize,HttpServletRequest request){returnResult.success(userInfoService.findPage(name, pageNum, pageSize, request));}@PostMapping("/register")publicResult<UserInfo>register(@RequestBodyUserInfo userInfo){if(StrUtil.isBlank(userInfo.getName())||StrUtil.isBlank(userInfo.getPassword())){thrownewCustomException(ResultCode.PARAM_ERROR);}returnResult.success(userInfoService.add(userInfo));}/**
    * 批量通过excel添加信息
    * @param file excel文件
    * @throws IOException
    */@PostMapping("/upload")publicResultupload(MultipartFile file)throwsIOException{List<UserInfo> infoList =ExcelUtil.getReader(file.getInputStream()).readAll(UserInfo.class);if(!CollectionUtil.isEmpty(infoList)){// 处理一下空数据List<UserInfo> resultList = infoList.stream().filter(x ->ObjectUtil.isNotEmpty(x.getName())).collect(Collectors.toList());for(UserInfo info : resultList){
                userInfoService.add(info);}}returnResult.success();}

工欲善其器,必先利其器。

最后,祝你早日成为大神。

来个赞,做个点赞好友。

加油奥利给。
​​
​​​​在这里插入图片描述

标签: chatgpt springboot java

本文转载自: https://blog.csdn.net/mengchuan6666/article/details/129982683
版权归原作者 程序员springmeng 所有, 如有侵权,请联系我们删除。

“IDE装上ChatGPT,一天开发一个系统”的评论:

还没有评论