当前使用版本(必须填写清楚,否则不予处理)

MySQL version 5.7.26 Mybatis-Plus 3.2.0

无结果,望大佬教育

重现步骤

SQL 脚本

DROP TABLE IF EXISTS logi_shipper_route;
CREATE TABLE logi_shipper_route
(
   id                   BIGINT NOT NULL AUTO_INCREMENT COMMENT 'id',
   shipper_cid          BIGINT NOT NULL COMMENT '货主公司id',
   route_name           VARCHAR(64) NOT NULL COMMENT '线路名称',
   signer               JSON NOT NULL COMMENT '签收人员,存json数组,包含ID,名称,电话',
   del                  TINYINT(1) DEFAULT 0 COMMENT '是否删除',
   PRIMARY KEY (id)
)ENGINE=INNODB DEFAULT CHARSET=utf8 COMMENT='货主线路信息'

客户端查询

select * from logi_shipper_route   WHERE del=0 AND (JSON_CONTAINS(signer, JSON_OBJECT('id', 1277)));

MyBatis-Plus MySQL JSON语法查询无报错无结果,望大佬教育

Mybatis Plus 查询

MyBatis-Plus MySQL JSON语法查询无报错无结果,望大佬教育

2020-04-02 19:40:02.972 [main] ,, DEBUG c.d.l.m.order.mapper.ShipperRouteMapper.selectList - ==>  Preparing: SELECT * FROM logi_shipper_route WHERE del=0 AND ( JSON_CONTAINS(signer, JSON_OBJECT('id', ?)) ) 
2020-04-02 19:40:03.010 [main] ,, DEBUG c.d.l.m.order.mapper.ShipperRouteMapper.selectList - ==> Parameters: 1277(Integer)
2020-04-02 19:40:03.059 [main] ,, DEBUG c.d.l.m.order.mapper.ShipperRouteMapper.selectList - <==      Total: 0
[]

报错信息

无报错,无结果,望大佬教育

Comment From: miemieYaho

无结果是typehandler的事

Comment From: slliver

我也遇到这个问题了,你解决了么