前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记一次Mybatis的查询异常

记一次Mybatis的查询异常

作者头像
麋鹿大哥
发布2020-08-19 10:15:39
6430
发布2020-08-19 10:15:39
举报
文章被收录于专栏:麋鹿的技术专栏

今天在做业务需求的时候,使用的是mybatis。但是在查询自测的时候出如下异常

No constructor found in com.pagoda.qc.dto.output.WarehouseQualityOutPut matching

image-20200810155502975
image-20200810155502975

百度之后,发现是缺少空的构造函数,因为实体类和Dto都使用到了lombok。直接手动写了一个空的构造方法之后问题就解决了。

# Mybatis中javaType和jdbcType对应关系

JDBCType

JavaType

CHAR

String

VARCHAR

String

LONGVARCHAR

String

NUMERIC

java.math.BigDecimal

DECIMAL

java.math.BigDecimal

BIT

boolean

BOOLEAN

boolean

TINYINT

byte

SMALLINT

short

INTEGER

int

BIGINT

long

REAL

float

FLOAT

double

DOUBLE

double

BINARY

byte[]

VARBINARY

byte[]

LONGVARBINARY

byte[]

DATE

java.sql.Date

TIME

java.sql.Time

TIMESTAMP

java.sql.Timestamp

CLOB

Clob

BLOB

Blob

ARRAY

Array

DISTINCT

mapping of underlying type

STRUCT

Struct

REF

Ref

DATALINK

java.net.URL

# Date

名称

解释

显示格式

YYYY-MM-DD

显示范围

1601-01-01 到 9999-01-01

应用场景

当业务需求中只需要精确到天时,可以用这个时间格式

后台取值

@JSONField(format=”yyyy-MM-dd”)

# DateTime

名称

解释

显示格式

YYYY-MM-DD HH:mm:ss

显示范围

1601-01-01 00:00:00 到 9999-12-31 23:59:59

应用场景

当业务需求中需要精确到秒时,可以用这个时间格式

后台取值

@JSONField(format=”yyyy-MM-dd HH:mm:ss”)

# TimeStamp

名称

解释

显示格式

YYYY-MM-DD HH:mm:ss

显示范围

1601-01-01 00:00:00 到 9999-12-31 23:59:59

应用场景

当业务需求中需要精确到秒或者毫秒时,或者该系统用于不同时区,可以用这个时间格式

后台取值

@JSONField(format=”yyyy-MM-dd HH:mm:ss:SSS”)(这里只会精确到秒)

# Time

名称

解释

显示格式

HH:mm:ss

显示范围

00:00:00 到 23:59:59

应用场景

当业务需求中只需要每天的时间,可以用这个时间格式

后台取值

@JSONField(format=”HH:mm”)(这里是只精确到分,数据库存的也就是只精确到分,比如 09:36:00,如果需要精确到秒。需要使用@JSONField(format=”HH:mm:ss”))

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • # Mybatis中javaType和jdbcType对应关系
  • # Date
  • # DateTime
  • # TimeStamp
  • # Time
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档