Error attempting to get column ‘sendTime‘ from result set. Cause: java.sql.SQLException: Error

可以看出,映射结果出了问题,查看数据库,发现里面有大量的空数据:

 因此我们,不能继续使用LocalDateTime,进行映射数据库字段DateTime:

解决方法:

将映射的VO SendTime的类型改为 java.util.Date:

@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 Date sendTime;
}
    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        order_id, member_id, order_number, order_price, pay_method, is_send, logistics_no, order_fapiao_title, order_fapiao_company, order_fapiao_content, consignee_addr, status, create_time, send_time
    </sql>
    <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" jdbcType="DATE" javaType="java.util.Date"/>
    </resultMap>

再次查询:

 不会再次报错了……

倘若发现数据显示的日期格式不正确,我们可以在属性上添加注解

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值