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();
相关推荐
IT_Octopus1 小时前
java 实体属性 Map 解决 mybatis-plus wrapper selectone 查mysql json类型为null 问题
java·mysql·mybatis
Dolphin_Home1 小时前
MyBatis 核心属性详解笔记(由浅入深)
笔记·mybatis
一直都在5722 小时前
MyBatis入门:CRUD、参数处理与防 SQL 注入
java·sql·mybatis
while(1){yan}11 小时前
MyBatis Generator
数据库·spring boot·java-ee·mybatis
memgLIFE21 小时前
mybatis数据库查询
数据库·oracle·mybatis
drebander1 天前
MyBatis-Plus saveBatch 在异步线程中事务未提交问题排查与修复
数据库·mybatis
super_lzb1 天前
mybatis拦截器ResultSetHandler详解
java·spring·mybatis·springboot
七夜zippoe1 天前
ORM框架下的SQL优化 N+1问题识别与解决方案
自动化·mybatis·jpa·n+1·batch fetching
Yu_iChan1 天前
苍穹外卖Day09 地址簿模块
java·数据库·mybatis
雁凡彡2 天前
mybatis-plus中sqlserver 查询数组中指定位置前的数据
数据库·sqlserver·mybatis