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

首先查看,数据库字段: 

书写映射实体类对象VO:

@Data
public class OrderListVO implements Serializable {
    private Integer orderId;
    private String memberName;
    private String orderNumber;
    private BigDecimal orderPrice;
    private String logisticsNo;
    private String status;
    private LocalDateTime createTime;
    private LocalDateTime sendTime;
}

编写sql语句:

  <select id="select" resultMap="orderPageList" parameterType="net.wanho.qz112.shop.order.dto.OrderListDTO">
        SELECT sod.order_id orderId, sm.username memberName,
        sod.order_number orderNumber,
        sod.order_price orderPrice,
        sod.is_send isSend,
        sod.logistics_no logisticsNo,
        sod.`status`,
        sod.create_time createTime,
        sod.send_time sendTime
        FROM `sp_order` sod
        LEFT JOIN sp_member sm on sod.member_id = sm.id
        where sm.is_deleted = 0
        <if test="orderNumber!=null and orderNumber!=''">
            and order_number=#{orderNumber}
        </if>
        <if test="username!=null and username!=''">
            and username=#{memberName}
        </if>
        <if test="isSend!=null and isSend!=''">
            and is_send=#{isSend}
        </if>
        <if test="status!=null">
            and status=#{status}
        </if>
        <if test="beginTime!=null and endTime!=null">
            and create_time BETWEEN #{beginTime} AND #{endTime}
        </if>
    </select>

 编写映射Map:

    <resultMap id="orderPageList" type="net.wanho.qz112.shop.order.vo.OrderListVO">
        <id column="orderId" property="orderId"/>
        <result column="memberName" property="memberName"/>
        <result column="orderNumber" property="orderNumber"/>
        <result column="orderPrice" property="orderPrice"/>
        <result column="isSend" property="isSend"/>
        <result column="logisticsNo" property="logisticsNo"/>
        <result column="status" property="status"/>
        <result column="createTime" property="createTime"/>
        <result column="sendTime" property="sendTime"/>
    </resultMap>

mapper接口:

    List<OrderListVO> select(OrderListDTO orderListDTO);

 service:接口

    Map<String, Object> findOrder(Integer pageNum, Integer pageSize, OrderListDTO order);

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

    public Map<String, Object> findOrder(Integer pageNum, Integer pageSize, OrderListDTO order) {
        PageHelper.startPage(pageNum,pageSize);
        List<OrderListVO> list = orderMapper.select(order);
        Map<String,Object> map = new HashMap<>(3);
        PageInfo pageInfo = new PageInfo(list);
        map.put("total",pageInfo.getTotal());
        map.put("pageNum", pageInfo.getPageNum());
        map.put("orders", pageInfo.getList());
        return map;
    }

controller:

    @Resource
    private OrderService orderService;

   @GetMapping("/orders")
    public AjaxResult findPage(Integer pageNum, Integer pageSize, OrderListDTO order) {
        Map<String,Object> map = orderService.findOrder(pageNum,pageSize,order);
        return AjaxResult.success("获取订单列表成功!",map);
    }

实现图片:

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

使用LocalDateTime不能映射空值?

相关推荐

  1. C# 使用DateTime模块判断当前时间处在哪个时段

    2024-04-29 12:26:05       44 阅读
  2. 数据库SQL Server时间函数Datetime

    2024-04-29 12:26:05       28 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 12:26:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 12:26:05       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 12:26:05       82 阅读
  4. Python语言-面向对象

    2024-04-29 12:26:05       91 阅读

热门阅读

  1. ArrayList

    ArrayList

    2024-04-29 12:26:05      30 阅读
  2. Redis发布-订阅模式之Channel的发布订阅

    2024-04-29 12:26:05       34 阅读
  3. 代码随想录训练营27day-贪心算法5

    2024-04-29 12:26:05       31 阅读
  4. c++ noncopyable

    2024-04-29 12:26:05       34 阅读
  5. 第三方支付法律困境及其保障机制分析

    2024-04-29 12:26:05       32 阅读
  6. Qt :Ordered Map

    2024-04-29 12:26:05       29 阅读
  7. ES8中Object方法-使用说明

    2024-04-29 12:26:05       35 阅读
  8. 双非二本找工作前的准备day13

    2024-04-29 12:26:05       31 阅读
  9. pytorch对音频数据的读取和保存

    2024-04-29 12:26:05       32 阅读
  10. Linux深入学习 - 进程

    2024-04-29 12:26:05       35 阅读
  11. stm32 boot脚设计

    2024-04-29 12:26:05       25 阅读