首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MyBatis版本升级导致OffsetDateTime解析异常问题复盘

升级完毕之后,执行所有现存的集成测试,发现有部分OffsetDateTime类型的查询方法出现异常,于是进行源码层面的DEBUG找到最终的问题并且解决。 ?...MyBatis版本为3.4.5的前提下执行没有任何异常,当MyBatis版本升级为3.5.5后再次执行,在SQL执行日志输出正确的前提下返回了一个空集合,具体的内容如下: 查询订单列表:[] 虽然上帝视角是确认了解析有问题...类型方法参数的方法有版本兼容问题。...OffsetDateTimeTypeHandlerTest也只是验证了TypeHandler#setParameter()和PreparedStatement#setObject()参数传递的正确性,并没有做集成测试去跟踪所有类型数据库的传问题...)的第1333行有对应JSR310.OFFSET_DATE_TIME的解析逻辑,所以h2数据库驱动可以支持所有JSR310引的参数类型的参数值设置。

54931
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MyBatis版本升级导致OffsetDateTime解析异常问题复盘

    升级完毕之后,执行所有现存的集成测试,发现有部分OffsetDateTime类型的查询方法出现异常,于是进行源码层面的DEBUG找到最终的问题并且解决。...MyBatis版本为3.4.5的前提下执行没有任何异常,当MyBatis版本升级为3.5.5后再次执行,在SQL执行日志输出正确的前提下返回了一个空集合,具体的内容如下: 查询订单列表:[] 虽然上帝视角是确认了解析有问题...类型方法参数的方法有版本兼容问题。...OffsetDateTimeTypeHandlerTest也只是验证了TypeHandler#setParameter()和PreparedStatement#setObject()参数传递的正确性,并没有做集成测试去跟踪所有类型数据库的传问题...:h2:1.4.200)的第1333行有对应JSR310.OFFSET_DATE_TIME的解析逻辑,所以h2数据库驱动可以支持所有JSR310引的参数类型的参数值设置。

    1.6K21

    揭秘Arthas:如何轻松查看的命令

    今天我要和大家分享一个非常实用的技术技巧,那就是如何使用Arthas来查看的命令。我相信这个技巧对于那些想要提升自己Java开发技能的程序员来说,一定是非常有用的。那么,让开始吧!...同时,Arthas还提供了丰富的命令行功能,可以用于查看方法的、返回值等信息。二、如何使用Arthas查看的命令?在Arthas中,可以使用watch命令来查看方法的和返回值。...三、Arthas查看的命令的优势使用Arthas查看的命令,有以下几个优势:实时性:Arthas可以实时地监控和诊断Java应用的运行状态,帮助快速定位问题。...灵活性:Arthas提供了丰富的命令行功能,可以根据需要选择不同的命令来查看方法的和返回值。高效性:通过使用Arthas查看的命令,可以更快地理解和掌握方法的工作原理,提高的开发效率。...所以,我建议大家在使用Arthas的时候,一定要多动手尝试,多思考问题的解决方案。五、结语Arthas是一款非常强大的Java诊断工具,它的查看的命令功能可以帮助更快地理解和掌握方法的工作原理。

    14010

    springboot|Controller接收处理GET,POST请求

    Controller 接收入 通常来说分两个情况,一种是Get, 一种是POST Get请求的处理 /** * @Author https://www.javastudy.cloud *...post请求处理 /** * Post 请求也可以这样平铺使用 * 一般适用于前端Header中Content-Type为application/x-www-form-urlencoded...,并且加上了 @RequestBody * 一般适用于前端Header中Content-Type 为 application/json的场景 * 注意要是json格式...DEMO总评 处理这块不是很复杂,主要是要和前端的Header中的Content-Type对应,本次DEMO只讲了String类型的处理,后面会分享文件,数组等复杂类型的处理....还有一种是@PathVariable的形式,这种在实际开发中使用的少之又少,可以学习,不推荐实际开发中使用.加油吧!

    4.5K20

    SpringBoot2 参数管理实践,出参与校验

    这里就来聊一下参数管理,围绕:、校验、返三个方面内容。...RequestParam("key") String key, @RequestParam("var") String var){ return "Resp:"+key+var ; } 基于Java包装对象...,这里通常会遵守下面几个习惯: 参数语义:明确接收参数的作用; 个数限制:参数超过三个使用包装对象; 避免多个接口使用单个包装对象; 避免包装对象主体过于复杂; 参数接收并没有很复杂的约束,整体上也比较容易遵守...避免复杂的业务包装对象在各个层乱飘,如果多个接口都是同一个复杂的对象,很容易让开发人员迷茫。...data": { "key": "hello", "value": "world" } } 四、参数校验 参数接收和响应相对都不是复杂的,比较难处理的就是参数校验:约束校验

    59810
    领券