JavaEE-SSM-订单管理-后端增删改查(二)

这篇具有很好参考价值的文章主要介绍了JavaEE-SSM-订单管理-后端增删改查(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

.2.5 添加

  • 编写OrderMapper接口中的insert方法

  • 编写OrderService接口中的save方法

  • 编写OrderServiceImpl实现类中的save方法

  • 编写OrderController中的add方法

  • 编写OrderMapper接口中的insert方法
    JavaEE-SSM-订单管理-后端增删改查(二),java-ee,java

    /**
     * 插入
     * @param order
     * @return
     */
    @Insert("insert into `order`(oid,price,user_id) values(#{oid},#{price},#{userId}) ")
    public Integer insert(Order order);
  • 编写OrderService接口中的save方法
    JavaEE-SSM-订单管理-后端增删改查(二),java-ee,java
   /**
     * 保存订单
     * @param order 订单信息
     * @return 是否成功, true成功,false失败
     */
    public Boolean save(Order order);
  • 编写OrderServiceImpl实现类中的save方法
    JavaEE-SSM-订单管理-后端增删改查(二),java-ee,java
    @Override
    public Boolean save(Order order) {
        // 保存 0失败,1成功
        Integer result = orderMapper.insert(order);
        // 处理结果
        //return result == 1 ? true : false;
        return result == 1;
    }
  • 编写OrderController中的add方法

JavaEE-SSM-订单管理-后端增删改查(二),java-ee,java
*

   /**
     * 添加
     * @param order
     * @return
     */
    @PostMapping
    public ResponseEntity<String> add(@RequestBody Order order) {
        //保存
        Boolean result = orderService.save(order);
        //处理结果(临时写法)
        if(result) {
            //成功
            return ResponseEntity.ok("添加成功");
        } else {
            //失败
            return ResponseEntity.ok("添加失败");
        }
    }
  • 测试:

    {
      "oid": "x006",
      "price": 998,
      "userId": "u001"
    }
    

JavaEE-SSM-订单管理-后端增删改查(二),java-ee,java

2.2.6 修改

  • 编写OrderMapper接口中的update方法

  • 编写OrderService接口中的update方法

  • 编写OrderServiceImpl实现类中的update方法

  • 编写OrderController中的update方法

  • 编写OrderMapper接口中的update方法

    JavaEE-SSM-订单管理-后端增删改查(二),java-ee,java

        /**
         * 修改
         * @param order
         * @return
         */
        @Update("update `order` set price=#{price}, user_id=#{userId} where oid=#{oid}")
        public Integer update(Order order);
    
  • 编写OrderService接口中的update方法

    JavaEE-SSM-订单管理-后端增删改查(二),java-ee,java

        /**
         * 修改
         * @param order
         * @return
         */
        public Boolean update(Order order);
    
  • 编写OrderServiceImpl实现类中的update方法

    JavaEE-SSM-订单管理-后端增删改查(二),java-ee,java

        @Override
        public Boolean update(Order order) {
            //修改: 0失败,=1成功 >1失败
            Integer result = orderMapper.update(order);
            //处理结果
            return result == 1;
        }
    
  • 编写OrderController中的update方法

    JavaEE-SSM-订单管理-后端增删改查(二),java-ee,java

        /**
         * 修改
         * @param order
         * @return
         */
        @PutMapping
        public ResponseEntity<String> update(@RequestBody Order order) {
            //更新
            Boolean result = orderService.update(order);
            //处理结果
            if(result) {
                return ResponseEntity.ok("更新成功");
            }
            // 失败
            return ResponseEntity.ok("更新失败");
        }
    
  • 测试

    {
      "oid": "x006",
      "price": 9998,
      "userId": "u002"
    }
    

    JavaEE-SSM-订单管理-后端增删改查(二),java-ee,java

2.2.7 删除

  • 编写OrderMapper接口中的deleteById方法

  • 编写OrderService接口中的deleteById方法

  • 编写OrderServiceImpl实现类中的deleteById方法

  • 编写OrderController中的deleteById方法

  • 编写OrderMapper接口中的deleteById方法

    JavaEE-SSM-订单管理-后端增删改查(二),java-ee,java

        /**
         * 通过id删除
         * @param oid
         * @return
         */
        @Delete("delete from `order` where oid=#{oid}")
        public Integer deleteById(@Param("oid") String oid);
    
  • 编写OrderService接口中的deleteById方法

    JavaEE-SSM-订单管理-后端增删改查(二),java-ee,java

        /**
         * 通过id删除
         * @param oid
         * @return
         */
        public Boolean deleteById(String oid);
    
  • 编写OrderServiceImpl实现类中的deleteById方法
    JavaEE-SSM-订单管理-后端增删改查(二),java-ee,java

        @Override
        public Boolean deleteById(String oid) {
            //删除
            Integer result = orderMapper.deleteById(oid);
            //处理结果
            return result == 1;
        }
    
  • 编写OrderController中的deleteById方法

        /**
         * 删除
         * @param oid
         * @return
         */
        @DeleteMapping("/{oid}")
        public ResponseEntity<String> deleteById(@PathVariable("oid") String oid) {
            //删除
            Boolean result = orderService.deleteById(oid);
            //处理
            if(result) {
                return ResponseEntity.ok("删除成功");
            }
            return ResponseEntity.ok("删除失败");
        }
    

2.2.8 关联查询

  • 查询订单时,显示关联的用户信息(查询所有、查询详情)

  • 编写JavaBean:User

  • 编写Mapper:UserMapper,通过id查询详情selectById

  • 修改JavaBean:Order,添加User属性

  • 修改OrderServiceImpl,注入UserMapper,完成关联查询

  • 编写JavaBean:User

    package com.czxy.domain;
    
    import lombok.Data;
    
    
    //@Data
    public class User {
        private String uid;
        private String username;
    
        //重写 getter和setter方法、toString方法
    }
    
    
  • 编写Mapper:UserMapper,通过id查询详情selectById

    package com.czxy.mapper;
    
    import com.czxy.domain.User;
    import org.apache.ibatis.annotations.Mapper;
    import org.apache.ibatis.annotations.Param;
    import org.apache.ibatis.annotations.Select;
    
    
    @Mapper
    public interface UserMapper {
    
        /**
         * 通过id查询详情
         * @param uid
         * @return
         */
        @Select("select * from user where uid=#{uid}")
        public User selectById(@Param("uid") String uid);
    }
    
    
  • 修改JavaBean:Order,添加User属性

    package com.czxy.domain;
    
    import lombok.Data;
    
    
    //@Data
    public class Order {
        private String oid;
        private Integer price;
        private String userId;
        //多对一,多个订单属于一个用户
        private User user;
        
        //重写 getter和setter方法、toString方法
    }
    
  • 修改OrderServiceImpl,注入UserMapper,完成关联查询

    package com.czxy.service.impl;
    
    import com.czxy.domain.Order;
    import com.czxy.domain.User;
    import com.czxy.mapper.OrderMapper;
    import com.czxy.mapper.UserMapper;
    import com.czxy.service.OrderService;
    import org.springframework.stereotype.Service;
    import org.springframework.transaction.annotation.Transactional;
    
    import javax.annotation.Resource;
    import java.util.List;
    
    
    @Service
    @Transactional
    public class OrderServiceImpl implements OrderService {
        @Resource
        private OrderMapper orderMapper;
        @Resource
        private UserMapper userMapper;
    
        @Override
        public List<Order> selectAll() {
            //查询
            List<Order> orderList = orderMapper.selectAll();
            //关联查询
            for(Order order: orderList) {
                User user = userMapper.selectById(order.getUserId());
                order.setUser(user);
            }
            //返回
            return orderList;
        }
    
        @Override
        public Order selectById(String oid) {
            //查询
            Order order = orderMapper.selectById(oid);
            //关联查询
            User user = userMapper.selectById(order.getUserId());
            order.setUser(user);
            //返回
            return order;
        }
    
    
  • 测试

    JavaEE-SSM-订单管理-后端增删改查(二),java-ee,java文章来源地址https://www.toymoban.com/news/detail-817619.html

到了这里,关于JavaEE-SSM-订单管理-后端增删改查(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ssm+vue的论文管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。

    ssm+vue的论文管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 采用M(model)V(view)C(controller)三层体系结构,通过 Spring + SpringMvc+ Mybatis+Vue+Maven 来实现。

    2024年02月05日
    浏览(48)
  • 【Java/SSM/LayUI】JavaEE课程设计(基于Layui+SSM的图书管理系统项目介绍及源码)

    注: 本文为JavaEE课程的课程设计,如需原文件及项目代码请后台联系作者或qq3416252112,也可在作者主页资源中下载,仅供学习交流使用! 一、项目介绍 ​ 结合本学期所学知识,以及以往积累的经验,我们通过Layui+SSM的方式完成了简化版的“图书管理系统”。本系统操作界面

    2024年02月05日
    浏览(48)
  • 用GPT4实现SSM框架实现学生信息管理系统的登录和增删改查

    下面介绍一下用GPT4.0生成的SSM框架相关的登录和增删改查代码。没有加css样式。 在pom.xml文件中添加相关依赖: 3.1实体类 Student.java: User.java: 3.2DAO层(Mapper) StudentMapper.java: UserMapper.java: 3.3Service层 StudentService.java: StudentServiceImpl.java: UserService.java: UserServiceImpl.java: 3.4Controller层

    2024年02月09日
    浏览(40)
  • 微信小程序软件缺陷管理系统+ssm后端源码和论文

    基于微信小程序软件缺陷管理系统 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于微信小程序软件缺陷管理系统的开发全过程。通过分析基于微信小程序软件缺陷管理系统管理的不足,创建了一个计算机管理

    2024年01月22日
    浏览(41)
  • 基于微信小程序的停车场管理平台+ssm后端源码和论文

    由于APP软件在开发以及运营上面所需成本较高,而用户手机需要安装各种APP软件,因此占用用户过多的手机存储空间,导致用户手机运行缓慢,体验度比较差,进而导致用户会卸载非必要的APP,倒逼管理者必须改变运营策略。随着微信小程序的出现,解决了用户非独立APP不可

    2024年01月20日
    浏览(44)
  • SSM-青年旅社订单管理系统--16224(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案

    目  录 摘要 1 绪论 1.1背景及意义 1.2研究现状 1. 3ssm框架介绍 2 1. 4 论文结构与章节安排 3 2   青年旅社订单管理系统 分析 4 2.1 可行性分析 4 2.2 系统流程分析 4 2.2.1 数据增加流程 5 2 .3.2 数据修改流程 5 2 .3. 3数据删除流程 5 2.3 系统功能分析 5 2.3.1 功能性分析 6 2.3.2 非功能性分

    2024年03月18日
    浏览(38)
  • 基于JavaWeb+SSM+Vue基于微信小程序生鲜云订单零售系统的设计和实现

    目录 1系统概述 1 1.1 研究背景 1 1.2研究目的 1 1.3系统设计思想 1 2相关技术 2 2.1微信小程序 2 2.2 MYSQL数据库 3 2.3 uni-app 3 2.4 SSM框架简介 4 3系统分析 5 3.1可行性分析 5 3.1.1技术可行性 6 3.1.2经济可行性 6 3.1.3操作可行性 6 3.2系统性能分析 6 3.2.1 系统安全性 6 3.2.2 数据完整性 7 3.3系

    2024年01月21日
    浏览(44)
  • 【JavaEE初阶】博客系统后端

    创建blog_system项目.将之前写的博客系统前端代码复制到webapp目录下. 在 pom.xml 中引入 Servlet mysql jackson 三个依赖: pom.xml : 结合之前的需求,在当前博客系统中,主要涉及到两个实体.即 用户 和 博客 . 经过分析我们可以得到, 用户 和 博客 之间是一对多的关系.即一个用户可以拥有多

    2024年02月14日
    浏览(39)
  • 后端除了增删改查还有什么?

    刚工作 3、5 年的 Java 程序猿们,在日常工作中开始得心应手,基本上没有什么问题能难倒我们。 这个时候,我们很容易陷入迷茫当中,不知道怎么继续提升自己?怎么才能进阶资深、专家、总监。 知乎上更是有这么一个问题: 后端除了增删改查还有什么? 我们今天从面试

    2024年01月20日
    浏览(40)
  • 苍穹外卖day09——历史订单模块(用户端)+订单管理模块(管理端)

    分页查询历史订单 可以根据订单状态查询 展示订单数据时,需要展示的数据包括:下单时间、订单状态、订单金额、订单明细(商品名称、图片) OrderMapper  对应的映射文件   OrderDetailMapper 测试无误 待支付和待接单状态下,用户可直接取消订单 商家已接单状态下,用户取

    2024年02月15日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包