CSDN云IDE初体验——以SpringBoot项目为例

云IDE产品介绍
云IDE使用教程
免费使用地址:点击【云IDE】,即可开始创建工作空间啦~

CSDN最新产品【云IDE】来啦!【云IDE】将为各位技术er一键秒级构建云开发环境,提升开发效率!为持续提升产品体验,现CSDN特开展产品评测有奖话题征文活动,诚邀各位技术er免费试用【云IDE】,撰写使用体验,参与即可获得【话题达人】勋章+CSDN电子书月卡(站内千本电子书免费看),更有机会获得CSDN官方会员卡+周边大奖!

一、快速创建项目环境

1、首先打开云IDE,现在是免费试用阶段,大家都可以免费进行使用

方法一,点击链接https://mydev.csdn.net/product/ide/dashboard,即可开始创建工作空间啦~
方法二,进入CSDN PC端首页,点击【云服务】进入CSDN【开发云】平台,在页面选择【免费体验云IDE】,即可开始创建工作空间啦~

2、进入云IDE页面,选择你要创建的项目类型,需要的相关环境,都是一键配置哦。

先选择新建工作空间 ,然后选择你所需要的环境,这里以SpringBoot环境为例。

 这里是可以直接导入你的github或者gitee上的项目的,只需要项目的https或者ssh地址即可,完成之后,直接点击运行,就可以直接进入开发环境中,无需任何配置。

 在这里我们就可以进行代码的编写

项目的目录如下:

 在这里展示一下一个接口的实现类,这个编译器的颜色区别还是非常友好的。

package com.example.demo.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.demo.controller.Result;
import com.example.demo.dao.ChDao;
import com.example.demo.dao.TimeDao;
import com.example.demo.dao.UserDao;
import com.example.demo.domin.Sign;
import com.example.demo.domin.User;
import com.example.demo.service.UserService;
import com.example.demo.utils.Createtoken;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserServiceImpl implements UserService {
    @Autowired
    UserDao userDao;

    @Autowired
    TimeDao timeDao;

    //登录
    @Override
    public Result login(String username, String password) {
        User user1 = userDao.selectOne(new QueryWrapper<User>().eq("username",username)
                .eq("password",password));
        if (user1 != null){
            String token = Createtoken.getToken(user1);
            user1.setToken(token);
//            timeDao.insert(new Sign(username, "0",user1.getId()));
            userDao.updateById(user1);
            return new Result(200,user1,"登陆成功!");
        }else {
            return new Result(200,null,"用户名或密码错误!");
        }
    }


    //注册
    @Override
    public Result register(String username, String password) {
        User user1 = userDao.selectOne(new QueryWrapper<User>().eq("username",username));
        if (user1 == null){
            User user = new User(username,password);
            int i = userDao.insert(user);
            if (i == 1){
                return new Result(200,user,"注册成功!");
            }else {
                return new Result(400,user,"注册失败,请检查网络!");
            }
        }else {
            return new Result(500,null,"用户名已经存在");
        }
    }

    //测试
    @Override
    public Result test(String token) {
        User user = userDao.selectOne(new QueryWrapper<User>().eq("token",token));
        if (user != null){
            return new Result(200,null,"访问成功!");
        }else {
            return new Result(500,null,"您没有权限");
        }
    }

    //传递参数test
//    @Override
//    public Result saveData(String data1,String data2,String data3) {
//
//        return null;
//    }
}
package com.example.demo.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.demo.controller.Result;
import com.example.demo.dao.ImageDao;
import com.example.demo.dao.UserDao;
import com.example.demo.domin.Image;
import com.example.demo.domin.User;
import com.example.demo.service.ImageService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
@Service
public class ImageServiceImpl implements ImageService {
    @Autowired
    ImageDao imageDao;

    @Autowired
    UserDao userDao;

    @Override
    public Result getImage(String token) {
        User user = userDao.selectOne(new QueryWrapper<User>().eq("token", token));
        if (user != null){
            List<Image> images = imageDao.selectList(null);
            return new Result(200,images,"查询成功!");
        }else {
            return new Result(400,null,"您没有相关权限!");
        }
    }


    @Override
    public Result getImageByKind(String token,int kinds) {
        User user = userDao.selectOne(new QueryWrapper<User>().eq("token", token));
        if (user != null){
//            List<Image> images = imageDao.selectList(new QueryWrapper<Image>().eq("kinds", kinds));
//            return new Result(200,images,"查询成功!");
            List<Image> kinds2 = imageDao.selectList(new QueryWrapper<Image>().eq("kinds", kinds));
            if (!kinds2.isEmpty()){
                return new Result(200,kinds2,"查询成功!");
            }else {
                return new Result(200,null,"暂无该种类数据!");
            }
        }else {
            return new Result(400,null,"您没有相关权限!");
        }
    }
}

3、扩展功能

我们是可以随意安装各类插件的,这个功能类似于VS code中的功能,十分方便。 

猜你喜欢

转载自blog.csdn.net/m0_58941767/article/details/127442919
今日推荐