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();
相关推荐
乐观的Terry5 小时前
11、发布系统-用户认证与权限体系
java·spring boot·spring·spring cloud·mybatis
步行cgn9 小时前
carList.forEach(System.out::println)
java·开发语言·mybatis
豆角焖肉1 天前
MyBatis多表关联查询(一对多/多对一/多对多)
mybatis·一对多·多表设计·多对多·一对一·多对一
学Linux的语莫2 天前
Redis 的两种持久化方式:RDB 和 AOF,一次讲懂
数据库·redis·mybatis
yio_yin2 天前
MyBatis
java·前端·mybatis
無a伟2 天前
Redis事务详解:原理、实战、坑点与实践
mybatis
豆角焖肉2 天前
MyBatis延迟加载、缓存机制与注解开发
java·spring·mybatis
就改了3 天前
MyBatis核心类用法详解
java·spring boot·后端·mybatis
momo5 天前
Java+WebAI黑马知识点
java·spring boot·mybatis
snow@li5 天前
MyBatis:动态 SQL 全景梳理
数据库·sql·mybatis