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();
相关推荐
干到60岁退休的码农2 天前
15.创建获取用户接口与JWT认证器
java·spring boot·mybatis
干到60岁退休的码农2 天前
16.过滤器中处理异常响应返回
java·spring boot·mybatis
敲代码的嘎仔3 天前
互动问答系统实战:两级评论模型、ES 搜索集成、Caffeine 多级缓存全记录
java·开发语言·数据库·elasticsearch·缓存·mybatis·高并发
无风听海4 天前
深入解析 Elasticsearch 的 match_phrase_prefix与 match_bool_prefix
大数据·elasticsearch·mybatis
摆烂z4 天前
定时任务同步数据--续跑&重试
java·mybatis·ai编程
Wang's Blog5 天前
Java框架快速入门: Spring Security+OAuth2之实现UserDetails与GrantedAuthority深度定制
java·spring·mybatis
阿维的博客日记6 天前
Example 类全场景实战指南
java·mybatis
阿维的博客日记7 天前
Example API指南2
java·mybatis
霸道流氓气质8 天前
MyBatis 与 SQL 层面关键技术详解
windows·sql·mybatis
₍˄·͈༝·͈˄*₎◞ ̑̑码8 天前
MyBatis操作数据库
数据库·mybatis