首页 > 其他分享 >家庭记账本4

家庭记账本4

时间:2024-02-27 09:34:56浏览次数:22  
标签:username return success 家庭 private 记账 Result public

完成User后端增删改查的操作

实体类

@Data
@AllArgsConstructor
@NoArgsConstructor
public class User extends Model<User> {
@TableId(type = IdType.AUTO)
private Integer username;

private String password;

private String role;


}

像前端传递消息的实体类

@NoArgsConstructor
@AllArgsConstructor
@Data
public class Result {
    private Integer code;//响应码,1 代表成功; 0 代表失败
    private String msg;  //响应信息 描述字符串
    private Object data; //返回的数据

    //增删改 成功响应
    public static Result success(){
        return new Result(1,"success",null);
    }
    //查询 成功响应
    public static Result success(Object data){
        return new Result(1,"success",data);
    }
    //失败响应
    public static Result error(String msg){
        return new Result(0,msg,null);
    }
}

UserController.java

@RestController
@RequestMapping("/user")
public class UserController {
    @Autowired
    UserService service;
    @GetMapping("{username}")
    public  Result findById(@PathVariable int username){
        return Result.success(service.getById(username));
    }

    @PostMapping
    public Result add(@RequestBody User user){
        service.save(user);
        return Result.success();
    }
    @DeleteMapping("{username}")
    public Result delById(@PathVariable int username){
        service.removeById(username);
        return Result.success();
    }
    @PutMapping
    public Result update(@RequestBody User user){
        service.updateById(user);
        return Result.success();
    }

}

UserService.java

public interface UserService extends IService<User> {

}

UserServiceImpl.java

@Service
public class UserServiceImpl extends ServiceImpl<UserDao, User> implements UserService {

}

UserDao.java

@Mapper
public interface UserDao extends BaseMapper<User> {

}

后端就此完成

项目结构如下

 

标签:username,return,success,家庭,private,记账,Result,public
From: https://www.cnblogs.com/daniel350-wang/p/18036164

相关文章

  • 家庭记账本5
    完成登录页面 <template><div><divclass="login-container"><divstyle="width:350px"class="login-box"><divstyle="font-weight:bold;font-size:24px;text-align:center;ma......
  • 家庭记账本6
    完成主页 <template><divclass="home"><el-buttontype="primary"@click="$router.push('/noteAdd')">新增信息</el-button><el-table:data="items"style="widt......
  • 家庭记账本3
    完成Note类后端的增删改查的操作NoteController.java/***(Note)表控制ceng*/@RestController@RequestMapping("/note")publicclassNoteController{@AutowiredNoteServiceservice;@GetMappingpublicResultlist(){returnResult.succ......
  • 家庭记账本开发1
    把学到的vue2知识用来实战一下先确定路由导航和目录结构目录结构 导航路由index.jsimportVuefrom'vue'importVueRouterfrom'vue-router'importHomeViewfrom'../views/HomeView.vue'importAboutViewfrom'@/views/AboutView'importNoteUpdatefr......
  • 家庭记账本2
    后端使用springboot+mybatisPlus+mysql建立数据库并建表 确定项目结构 解决跨域访问问题CorsConfig.java@ConfigurationpublicclassCorsConfig{//当前跨域请求最大有效时长。这里默认1天privatestaticfinallongMAX_AGE=24*60*60;@Bean......
  • 家庭小账本开发(7)登录校验功能
    在登陆时,前端与后端的交互过程如下①前端vue中将输入框中的username和password传给后端springboot②后端对传过来的(username和password)与后端数据库内容进行对比,如果用户存在--------利用jwt令牌生成token传给前端③vue前端将后端传过来的token值储存起来(一般储存到localStorag......
  • 家庭记账本开发(4)
    接昨天的已经完成后端数据表的增删改查,并且接口已经测试完成,无误。今天开始前端先分析前端需要的界面:①登录界面②管理员界面③用户界面同时管理员界面和用户界面中又包含多个界面:收入具体界面和支出具体界面和首页显示总账等信息  今天先将前端界面配置好,创建vue项目......
  • 家庭记账本开发(3)
    接着昨天的在idea中按照controller--service--mapper的顺序进行数据库表的增删改查,对每个表都进行一次   完成对应的接口后,在ApiPost7中进行后端接口的测试,对增删改查的每一项逐个进行测试 部分结果展示:      ......
  • 家庭记账本开发(2)
    接着昨天的计划,采用springboot和vue开发采用前后端分离的模式,先从后端开始:①创建springboot项目,并导入相关依赖,配置相关设置包括mybatis驱动,Lombok驱动(实现bean类的快速生成),sql数据库驱动springweb驱动 ②配置相关数据库的信息,如下 ③使用codeGenerator工具快速生成......
  • 安卓家庭记账本开发笔记8(补2月4日,2月5日,2月7日,2月8日)
    完成收支记录界面的按钮的监听以及点击事件的逻辑编写在后端模块创建一个名为frag_record的软件包,在其中创建三个java类,其中两个分别对应支出和收入,因为两者基本逻辑相同,所以将两者相同的部分提取出来写一个通用java类。然后支出和收入的java类继承于通用类,然后相应的不同功能在......