mybatis的call-setters-on-nulls
发表于|更新于
|浏览量:
一个结婚以后的朋友,无论如何不是从前的朋友了,男人的灵魂现在羼入了一些女人的灵魂。——罗曼·罗兰
我们在使用org.apache.ibatis.session.SqlSession#selectMap(java.lang.String, java.lang.String)
时会遇到字段值为null的时候,这个时候返回的map会丢失掉对应的entry节点


只需要配置mybatis.configuration.call-setters-on-nulls为true即可保留对应的entry


相关推荐
2022-10-09
回收站拦截器
阿谀奉承者的喉咙是一座敞开的坟墓——佚名 基于mybatis-plus的租户拦截器TenantLineInnerInterceptor复制过来拓展 kotlin代码如下: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721...
2024-06-05
HuTool日期解析问题
多说话的人不是长于做事的人。——佚名 收到一个issue DateUtil.parse()无法解析日期: · Issue #3608 · dromara/hutool · GitHub 版本情况JDK版本: openjdk_8 and jdk17hutool版本: 5.2.7(请确保最新尝试是否还有问题) 问题描述(包括截图)“1940-06-01 00:00:00” ~ “1940-06-01 00:59:00”,这个时间范围是无法使用DateUtil.parse(dateTime, DatePattern.NORM_DATETIME_PATTERN)解析的 复现代码 123456@Testpublic void t17() { String dateTime = "1940-06-01 00:00:00"; DateTime parse = DateUtil.parse(dateTime, DatePattern.NORM_DATETIME_PATTERN); Console.log(parse);&...
2024-09-06
java异步操作测试库awaitility
教师的人格就是教育工作中的一切。——乌申斯基 项目介绍 Awaitility 是一个简洁且强大的 Java 库,用于简化异步操作的测试。它能够通过优雅的方式等待某些操作的结果变为期望的状态,尤其适用于测试异步系统或事件驱动系统中的代码。传统的测试工具和断言方法对于异步操作可能不够友好,而 Awaitility 则可以通过等待的方式确保测试的稳定性和可预测性。 Awaitility 是用流畅的 API 构建的,这使得编写等待代码变得更加直观和易于理解。在处理异步行为时,能够避免大量的显式线程睡眠操作,提升代码的可维护性。 Awaitility 的主要特点: 直观的 API:提供流畅的 API 来处理异步代码的等待和条件判断。 灵活的等待策略:支持多种超时和轮询机制,避免死锁或不必要的等待。 兼容各种测试框架:可以无缝集成到 JUnit、TestNG 等流行测试框架中。 简洁易用:通过少量代码实现复杂的异步等待逻辑。 GitHub地址 GitHub仓库:awaitility/awaitility 官方文档和 GitHub 仓库提供了详细的使用指南、示例代...
2020-12-23
@ModelAttribute
小人之过也必文。——《论语》 如果我们需要在controller执行前做一些事情,除了使用AOP外,我们还可以使用@ModelAttribute注解 被@ModelAttribute注解的方法会在controller执行前执行并把结果传递给了下面controller里我们注解的参数 实际开发中可以用来鉴权、过滤参数等 12345678910111213141516171819202122232425262728293031package com.ruben.controller;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.ModelAttribute;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;/** * @...
2024-05-06
Apache Fury
得道者多助,失道者寡助。——孟子 https://fury.apache.org/ Apache Fury 是一个 Java 序列化库,它提供了线程安全和高性能的序列化解决方案。在这个示例中,我们通过继承一个抽象序列化类来实现自定义的序列化逻辑。 例如 我们定义了一个 FurySerialize 类,它扩展了一个抽象的 AbsSerialize 类。这个类实现了两个主要方法:encode 用于将对象序列化成字节,而 decode 用于将字节反序列化成对象。 1234567891011121314151617181920212223242526public class FurySerialize extends AbsSerialize { private static ThreadSafeFury fury; static { fury = Fury.builder() .withLanguage(Language.JAVA) .withRefTracking(true) ...
2023-05-07
apache-incubator-streampark源码编译本地运行(二)
多做一些好事情,不图报酬,还可以使我们短短的生命很体面和有价值,这本身就可以算是一种报酬。——马克·吐温 书接上文apache-incubator-streampark源码编译本地运行 时隔今日,streampark又发生了一些变化 执行(因为我本机仍然没有配置mvnw,所以干脆用命令): 1mvn -Pscala-2.12,shaded,dist -DskipTests clean package 剩下的步骤就不再赘述,在开头的链接,上次已经提过了 但是期间如果提示spotless:check的报错,可以使用 1mvn spotless:apply 让代码格式化一下即可 重新执行 1mvn -Pscala-2.12,shaded,dist -DskipTests clean package 重新刷新下依赖 如果报错ApplicationType is already defined as Java enum ApplicationType 这个貌似是因为不小心设置了下scala环境就搞坏了,我换了台电脑就好了 但是原来的电脑里还是坏的,我删除了本地项目目录,重...

阿超
我的名字叫阿超 年龄25岁 家在北京市 职业是软件开发 每天最晚也会在八点前回家 不抽烟 酒浅尝辄止 晚上十二点上床 保证睡足八个小时 睡前写一篇博客 再做二十分钟俯卧撑暖身 然后再睡觉 基本能熟睡到天亮 像婴儿一样不留下任何疲劳和压力 就这样迎来第二天的早晨 健康检查结果也显示我很正常 我想说明我是一个不论何时都追求内心平稳的人 不拘泥于胜负 不纠结于烦恼 不树立使我夜不能寐的敌人 这就是我在这社会的生活态度
Follow Me公告
This is my Blog