数据持久化技术——MP(三)

简介: 数据持久化技术——MP(三)

按照id查询


按照id查询
http://localhost:8888/singer/queryByName?name=王


@RequestMapping("/queryByName")
public List<Singer> queryByName(String name) {
    LambdaQueryWrapper<Singer> lambdaQueryWrapper = new LambdaQueryWrapper<>();
    lambdaQueryWrapper.like(Singer::getName,name);
    List<Singer> singers = service.list(lambdaQueryWrapper);
    return singers;
}


编写添加记录的方法


@PostMapping("/save")
public String save(HttpServletRequest request) {
    Singer singer = new Singer();
    singer.setName(request.getParameter("name"))
            .setSex(Integer.parseInt(request.getParameter("sex")))
            .setPic(request.getParameter("pic"))
            .setBirth(new Date())
            .setLocation(request.getParameter("location"))
            .setIntroduction(request.getParameter("introduction"));
    boolean save = service.save(singer);
    String result = save == true ? "添加成功" : "添加失败";
    return result;
}


修改方法


修改
http://localhost:8888/singer/update?id=64&introduction=歌声甜美


@RequestMapping("/update")
public String update(int id, String introduction, HttpServletRequest request) {
    LambdaUpdateWrapper<Singer> lambdaUpdateWrapper = new LambdaUpdateWrapper<>();
    lambdaUpdateWrapper.eq(Singer::getId,id)
            .set(Singer::getIntroduction,introduction);
    boolean update = service.update(lambdaUpdateWrapper);
    String result = update == true ? "修改成功" : "修改失败";
    return result;
}


删除方法


删除
http://localhost:8888/singer/delete?id=64


@RequestMapping("/delete")
public String delete(Integer id) {
    boolean remove = service.removeById(id);
    String result = remove == true ? "删除成功" : "删除失败";
    return result;
}
相关文章
|
8月前
|
前端开发 JavaScript Java
[Java计算机毕设]基于ssm的OA办公管理系统的设计与实现,附源码+数据库+论文+开题,包安装调试
OA办公管理系统是一款基于Java和SSM框架开发的B/S架构应用,适用于Windows系统。项目包含管理员、项目管理人员和普通用户三种角色,分别负责系统管理、请假审批、图书借阅等日常办公事务。系统使用Vue、HTML、JavaScript、CSS和LayUI构建前端,后端采用SSM框架,数据库为MySQL,共24张表。提供完整演示视频和详细文档截图,支持远程安装调试,确保顺利运行。
377 17
|
XML Java 数据库连接
Spring-全面详解(学习总结---从入门到深化)(中)
注解配置和xml配置对于Spring的IOC要实现的功能都是一样的,只是配置的形式不一样。
390 1
Spring-全面详解(学习总结---从入门到深化)(中)
|
API Android开发
【Android 内存优化】自定义组件长图组件 ( 长图滚动区域解码 | 手势识别 GestureDetector | 滑动计算类 Scroller | 代码示例 )
【Android 内存优化】自定义组件长图组件 ( 长图滚动区域解码 | 手势识别 GestureDetector | 滑动计算类 Scroller | 代码示例 )
230 0
【Android 内存优化】自定义组件长图组件 ( 长图滚动区域解码 | 手势识别 GestureDetector | 滑动计算类 Scroller | 代码示例 )
|
算法 测试技术 Linux
Linux XZ压缩格式学习
XZ的介绍   今天升级Python的时候,下载的Python-2.7.8.tar.xz安装包为xz格式,好吧,我又孤陋寡闻了,居然第一次遇见xz格式的压缩文件。搜索了一下资料,下面是xz的一些介绍:   xz是一个使用 LZMA压缩算法的无损数据压缩文件格式。
2546 0
|
JavaScript
VUE的数据传递
VUE中 组件间的方法调用 1. 子组件向父组件传值 2. 父组件向子组件传值 3. 兄弟组件间值的传递 具体写法如下: 1.子组件向父组件传值 this.
877 0
|
Linux Docker 容器
centos开发环境安装的备忘
#Centos        visudo运行普通用户$(whomai)执行sudo操作                http://www.cnblogs.com/xianyunhe/archive/2011/08/08/2124342.
1616 0
|
4天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
282 116