mybatis-plus允许自定义handlerType的set
2023-06-13 09:11:17 时间
今天看mybatis-plus
源码发现了UpdateWrapper
中的set
竟然有一两个重载没有在官方文档写到:
一看官方示例,发现它可以临时自定义typeHandler
,也就是类型处理器,以及属性所在的java
类型和数据库中字段的数据类型(jdbcType
)
例如官方示例传入的:
我们也可以像方法注释那样传入javaType
和jdbcType
// wrapper typeHandler 测试
LambdaUpdateWrapper<User> wrapper = Wrappers.<User>lambdaUpdate().set(User::getWallets, Arrays.asList(new Wallet("Tom",
Arrays.asList(new Currency("RMB", 1000d)))), "javaType=java.util.List,jdbcType=VARCHAR,typeHandler=com.baomidou.mybatisplus.samples.typehandler.WalletListTypeHandler");
wrapper.eq(User::getId, 2L);
Assertions.assertEquals(userMapper.update(new User().setAge(99), wrapper), 1);
可以看到是成功运行
相关文章
- java set 排序的_Set集合排序
- Set集合
- MyBatis框架:第五章:源码解析及Mapper接口方式的mybatis的增,删,改,查实现
- MyBatis框架:第六章:mybatis的核心配置
- fundamental of Level set method
- Mybatis插件better-mybatis-generator的下载与使用
- ORA-31492: could not set session parameters for LogMiner session ORACLE 报错 故障修复 远程处理
- ORA-38418: ADT associated with the attribute set string does not exist ORACLE 报错 故障修复 远程处理
- ORA-41401: Define character set (string) does not match database character set (string) ORACLE 报错 故障修复 远程处理
- ORA-47391: attempt to set Factor string violates Rule Set string ORACLE 报错 故障修复 远程处理
- ORA-48494: ADR home is not set, the corresponding operation cannot be done ORACLE 报错 故障修复 远程处理
- ORA-00725: Desupported ALTER DATABASE SET STANDBY clause specified: string ORACLE 报错 故障修复 远程处理
- MySQL Error number: MY-011426; Symbol: ER_KEYRING_AWS_CMK_ID_NOT_SET; SQLSTATE: HY000 报错 故障修复 远程处理
- MySQL Error number: MY-011480; Symbol: ER_GRP_RPL_PROCESS_INTERSECTION_GTID_SET_ERROR; SQLSTATE: HY000 报错 故障修复 远程处理
- ORA-07200: slsid: oracle_sid not set. ORACLE 报错 故障修复 远程处理
- ORA-13776: User “string” has not been granted the “SELECT” privilege on the “SQL tuning set” DBA views. ORACLE 报错 故障修复 远程处理
- 元素解锁Redis之旅: 从Set元素中取值(redis取set)
- 深入探究Linux Set命令:使用及常见应用(linux的set)
- MyBatis与Oracle存储过程互通:简化开发,提高效率(mybatis调用oracle存储过程)
- MySQL中SET的功能及用法简介(mysql中set的意思)
- MySQL中SET使用方法详解(mysql中set作用)
- 删除Redis中无用的Set(删除set redis)
- 数据Redis实现Set数据随机取值(redis随机取set)
- Oracle SET日期 驾驭时间,管理数据(oracle set日期)
- 关于STL中set容器的一些总结