【SSM】五、后台权限管理器案例之订单操作

本文详细介绍了如何在SSM(Spring、SpringMVC、MyBatis)框架下实现订单管理,包括订单的查询、分页查询和详情查询。重点讲解了多对一关系的处理以及PageHelper分页插件的配置和使用,提供了一种高效的数据分页解决方案。
摘要由CSDN通过智能技术生成


注:本节是针对 订单表 的操作

1. 表结构分析

在这里插入图片描述

2. 订单-查询所有

2.1 思路分析
查询所有订单时,每一条订单内都有一个产品 Product ,一个产品可以对应多个订单。
所以 订单与产品是 多对一 关系

在这里插入图片描述

2.2 OrdersController

@Controller
@RequestMapping(path = "/orders")
public class OrdersController {
   

    @Autowired
    private IOrdersService ordersService;

    //未分页
    @RequestMapping(path = "/findAll.do")
    public ModelAndView findAll() throws Exception {
   
        ModelAndView mv = new ModelAndView();

        List<Orders> ordersList = ordersService.findAll();

        mv.addObject("ordersList",ordersList);
        mv.setViewName("orders-list");

        for (Orders orders:ordersList){
   
            System.out.println(orders);
        }
        return mv;
    }
}

2.3 业务层 IOrdersService

public interface IOrdersService {
   

    List<Orders> findAll() throws Exception;
}

@Service("orderService")
@Transactional
public class OrdersServiceImpl implements IOrdersService {
   

    @Autowired
   private IOrderDao orderDao;

    @Override
    public List<Orders> findAll() throws Exception {
   
        return orderDao.findAll();
    }
}

2.4 持久层 IOrderDao

订单表—产品表
多对一的多表查询,这里使用了 @One注解

public interface IOrderDao {
   

    @Select("select * from orders")
    @Results({
   
            @Result(id = true,property ="id",column = "id"),
            @Result(property = "orderNum",column = "orderNum"),
            @Result(property = "orderTime",column = "orderTime"),
            @Result(property = "orderStatus",column = "orderStatus"),
            @Result(property = "peopleCount",column = "peopleCount"),
            @Result(property = "payType",column = "payType"),
            @Result(property = "orderDesc",column = "orderDesc"),
            @Result(property = "product",column = "productId",javaType = Product.class,one = 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_popo_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值