mybatis-plus 在lambdaUpdate中使用ypeHandler

使用场景

  • 需要使用lambdaUpdate更新数据
  • 实体类中的类型与数据库不匹配

解决办法

  • 使用set(R column, Object val, String mapping)方法
java 复制代码
    /**
     * 设置 更新 SQL 的 SET 片段
     *
     * @param column  字段
     * @param val     值
     * @param mapping 例: javaType=int,jdbcType=NUMERIC,typeHandler=xxx.xxx.MyTypeHandler
     * @return children
     */
    default Children set(R column, Object val, String mapping) {
        return set(true, column, val, mapping);
    }

示例

  • 假设用户表中存在字段名hobbies,字段类型jsonb
java 复制代码
			lambdaUpdate().eq(User::getId, user.getId())
                .set(SysSchool::getHobbies, user.getHobbies(),"typeHandler=com.xxx.handler.JsonbTypeHandler")
                .update();
相关推荐
qingwufeiyang_53038 分钟前
Mybatis-plus学习笔记1
笔记·学习·mybatis
毅炼4 小时前
MyBatis 常见问题总结
java·数据库·sql·mybatis
消失的旧时光-19435 小时前
Spring Boot 实战(四):MySQL + MyBatis 接入,打通用户注册最小闭环
spring boot·mysql·mybatis
行走的搬运工2 天前
Spring Security_05
java·spring·mybatis
无级程序员2 天前
Mybatis中保证时间戳的一致性
mybatis
希望永不加班2 天前
SpringBoot 自定义 Starter:从零开发一个私有 Starter
java·spring boot·后端·spring·mybatis
未秃头的程序猿2 天前
💥 MyBatis 面试连环炮:从源码原理到实战避坑,彻底拿下 Offer 通关秘籍
后端·面试·mybatis
A_QXBlms2 天前
企微群发消息技术实现:定时任务+模板消息
java·mybatis·企业微信
huanmieyaoseng10032 天前
Mybatis常见面试题
java·开发语言·mybatis
希望永不加班3 天前
SpringBoot 自动配置类加载顺序与优先级
java·spring boot·后端·spring·mybatis