• 使用Mybatis映射时间 DateTime ==> LocalDateTime


    首先查看,数据库字段: 

    书写映射实体类对象VO:

    1. @Data
    2. public class OrderListVO implements Serializable {
    3. private Integer orderId;
    4. private String memberName;
    5. private String orderNumber;
    6. private BigDecimal orderPrice;
    7. private String logisticsNo;
    8. private String status;
    9. private LocalDateTime createTime;
    10. private LocalDateTime sendTime;
    11. }

    编写sql语句

     编写映射Map:

    1. "orderPageList" type="net.wanho.qz112.shop.order.vo.OrderListVO">
    2. "orderId" property="orderId"/>
    3. "memberName" property="memberName"/>
    4. "orderNumber" property="orderNumber"/>
    5. "orderPrice" property="orderPrice"/>
    6. "isSend" property="isSend"/>
    7. "logisticsNo" property="logisticsNo"/>
    8. "status" property="status"/>
    9. "createTime" property="createTime"/>
    10. "sendTime" property="sendTime"/>

    mapper接口:

        List select(OrderListDTO orderListDTO);

     service:接口

        Map findOrder(Integer pageNum, Integer pageSize, OrderListDTO order);

    映射完成后,通过serviceImpl调用:

    1. public Map findOrder(Integer pageNum, Integer pageSize, OrderListDTO order) {
    2. PageHelper.startPage(pageNum,pageSize);
    3. List list = orderMapper.select(order);
    4. Map map = new HashMap<>(3);
    5. PageInfo pageInfo = new PageInfo(list);
    6. map.put("total",pageInfo.getTotal());
    7. map.put("pageNum", pageInfo.getPageNum());
    8. map.put("orders", pageInfo.getList());
    9. return map;
    10. }

    controller:

    1. @Resource
    2. private OrderService orderService;
    3. @GetMapping("/orders")
    4. public AjaxResult findPage(Integer pageNum, Integer pageSize, OrderListDTO order) {
    5. Map map = orderService.findOrder(pageNum,pageSize,order);
    6. return AjaxResult.success("获取订单列表成功!",map);
    7. }

    实现图片:

    此处有弊端,请移步下一篇……

    使用LocalDateTime不能映射空值?

  • 相关阅读:
    [普帝八股文] - offer无情屠夫之热门算法考题(一周一题)
    SpringCloud基础知识【Hystrix熔断器】
    数据结构-堆排序
    如何选择安全可靠的跨网文件安全交换一体机?
    笙默考试管理系统-MyExamTest----codemirror(35)
    【Skynet 入门实战练习】开发环境搭建 | 运行第一个项目 | debug console 简单使用
    学习黑马程序员JavaScript总结
    笔试强训——day04
    数字集成电路设计(五、仿真验证与 Testbench 编写)(三)
    vs2022 创建一个同时支持.net480和.net6.0的WPF项目
  • 原文地址:https://blog.csdn.net/qq_58341172/article/details/138176239