mybatis-plus 类型转化异常

在操作数据库时,出现了类型转化异常
在这里插入图片描述

我的实体类




/**
 * <p>
 * 操作日志表
 * </p>
 *
 * @author tangxiang
 * @since 2023-09-11
 */
@Builder
@Data
@TableName(value = "sys_log", autoResultMap = true)
public class SysLogDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

	/**
	 * 模块编码
	 */
	private String moduleCode;

	/**
	 * 模块名称
	 */
	private String moduleName;

	/**
	 * 操作类型
	 */
	private String methodType;

	/**
	 * 请求方法
	 */
	private String requestMethod;

	/**
	 * ip地址
	 */
	private String ip;

	/**
	 * 是否成功
	 */
	private Byte successFlag;

	/**
	 * uri
	 */
	private String requestUri;

	/**
	 * 操作方法,全限定名+方法名
	 */
	private String methodName;

	/**
	 * 方法参数
	 */
	private String requestParam;

	/**
	 * 返回参数
	 */
	private String returnObj;

	/**
	 * 错误信息
	 */
	private String errorMsg;

    /**
     * 创建人
     */
    private Long createBy;

    /**
     * 修改人
     */
    private Long updateBy;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 修改时间
     */
    private LocalDateTime updateTime;

    /**
     * 是否删除0未删除,1已删除
     */
    private Byte delFlag;
}



查询代码


LambdaQueryWrapper<SysLogDO> wrapper = Wrappers.lambdaQuery(SysLogDO.class);
		wrapper.eq(SysLogDO::getDelFlag, DelFlagEnum.FALSE.getFlag());
		wrapper.select(SysLogDO::getModuleCode, SysLogDO::getMethodType);
		List<SysLogDO> sysLogDOS = baseMapper.selectList(wrapper);


明明都是string类型,保存的时候没有问题,查询的时候缺出现了类型异常

报错信息是转化int
在这里插入图片描述
但是我的类型是String类型

debug到最开始,转int处

在这里插入图片描述
org.apache.ibatis.type.BaseTypeHandler#getResult(java.sql.ResultSet, java.lang.String)

这个BaseTypeHandler类型是Integer

继续查看这个handler哪里来的

在这里插入图片描述

从构造方法的第一个参数类型来的,所以 id 的类型是Integer,所以会出现类型转化异常。

删除wrapper.select(SysLogDO::getModuleCode, SysLogDO::getMethodType);即可

这个算是mybatis-plus的bug吗下面是版本号


        <mybatis-plus.version>3.5.3.1</mybatis-plus.version>

<dependency>
                <groupId>com.baomidou</groupId>
                <artifactId>mybatis-plus-boot-starter</artifactId>
                <version>${mybatis-plus.version}</version>
         
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值