mybatis 新版本的配置有变化吗?我应该怎么做才能填补时间

Has the configuration of the new version of mybatis changed? What should I do to fill in the time

提问人:courage 提问时间:10/17/2023 最后编辑:courage 更新时间:10/23/2023 访问量:79

问:

我需要一个mybatis插件来填补时间。以前,我只需要获取一个参数并对其进行更改。现在,我已经使用 <org. mybatis 升级了 mybatis 的版本。春天。靴子

组织Mybatis。春天。靴子

MyBatis Spring Boot 启动器

3.0.2

调用。mybatis 1 中的 getArgs() 获取三个参数

如何重新分配值?

旧用途 MyBatis

目前使用 mybatis + Mybatis 动态 SQL

目前使用 mybatis + Mybatis Dynamic SQL 2 获取参数

在此处输入图像描述

问题

实现了功能,但感觉有点多余

米巴蒂斯

评论


答:

0赞 Jeff Butler 10/18/2023 #1

配置未更改。 包含生成的 Insert 语句和匹配的行。该值是 - 它们的同义词 - 它们指向同一个对象。但已弃用,最终将被删除。DefaultInsertStatementProviderrecordrowrecord

底线 - 更改 .row

评论

0赞 courage 10/19/2023
我以前使用 mybatis 的时候,拦截器传递的参数是引用传递的。我可以使用:Object paramObj=invoice。getArgs() [1];
0赞 courage 10/19/2023
获取传递的参数并直接更改它们,因为这些参数是以引用传递的形式出现的。
0赞 courage 10/19/2023
现在我使用 mybatis+mybatis 动态 SQL,这些传递的参数封装在 DefaultInsertStatementProvider 对象中,这是一个具有两个不同地址的值传递形式。
0赞 courage 10/19/2023
传递具有两个不同地址的表单。我无法通过简单粗略地获取参数 directl 来更改传递中的数据
0赞 courage 10/19/2023
我现在用来获取参数的方法也变成了:Object paramObj=((DefaultInsertStatementProvider) invocation. getArgs() [1])。getRow()