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();
相关推荐
Java成神之路-18 小时前
面试题:MyBatis延迟加载的底层原理
mybatis
敖正炀20 小时前
Spring Boot + MyBatis 企业级数据访问层实战:从选型到分库分表的深度演进
mybatis
敖正炀1 天前
多数据源与读写分离中间件
mybatis
胡楚昊1 天前
BUU WEB之旅(1)
java·数据库·mybatis
敖正炀1 天前
MyBatis 通用插件库与性能监控平台
mybatis
敖正炀1 天前
手写简易 MyBatis 框架(mini-mybatis)—— 完善版架构设计与核心实现
后端·mybatis
敖正炀1 天前
反模式与排查宝典:MyBatis 常见陷阱与排错指南
mybatis
_Evan_Yao1 天前
return 的迷途:try-catch-finally 中 return 的诡异顺序与 Spring 事务暗坑
java·后端·spring·mybatis
Java成神之路-2 天前
MyBatis工作原理
mybatis
敖正炀3 天前
MyBatis 性能调优:批处理、流式查询与 SQL 优化
mybatis