org.apache.commons.lang3.tuple.Pair 作为更新参数,XML 中的 Sql 取不到值、报错
时间: 2023-10-25 20:06:36 浏览: 30
如果您使用的是 MyBatis 或其他基于 XML 的 ORM 工具,您需要确保在 XML 文件中正确指定了参数类型,以便正确地将 org.apache.commons.lang3.tuple.Pair 对象传递给 SQL 语句。
例如,如果您正在使用 MyBatis,您需要在 mapper 中指定参数类型,例如:
```xml
<select id="getUserById" resultType="User">
SELECT * FROM users WHERE id = #{pair.first} AND name = #{pair.second}
</select>
```
请注意,这里使用了 pair.first 和 pair.second 来获取 org.apache.commons.lang3.tuple.Pair 对象的值。如果您的 SQL 语句中没有正确地引用这些值,那么您可能会遇到无法获取值或报错的问题。
另外,如果您的 org.apache.commons.lang3.tuple.Pair 对象中的值为 null,那么您可能也会遇到类似的问题。在这种情况下,您需要确保您的 SQL 语句中处理了可能为空的情况,例如使用 COALESCE 或类似的函数来处理这些值。
相关问题
org.apache.commons:commons-lang3:3.13.0中排除logback
在Maven项目中,可以使用`<exclusions>`标签来排除依赖项的传递依赖项。要排除`org.apache.commons:commons-lang3:3.13.0`中的`logback`,可以在`pom.xml`文件中添加以下代码:
```xml
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.13.0</version>
<exclusions>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</exclusion>
<exclusion>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
</exclusion>
</exclusions>
</dependency>
```
这将从`org.apache.commons:commons-lang3:3.13.0`中排除`ch.qos.logback:logback-classic`和`ch.qos.logback:logback-core`。
com.springsource.org.apache.commons.lang 和 commons-lang
com.springsource.org.apache.commons.lang 和 commons-lang 实际上是指同一个项目,即 Apache Commons Lang。
Apache Commons Lang 是一个基于 Java 的开源项目,提供了许多实用的工具类,用于简化开发过程中的常见任务。这些工具类包括字符串操作、数组操作、日期时间操作、异常处理等等。它的出现减少了开发者在编写这些常见操作时的重复劳动,提高了开发效率。
在 Maven 仓库中,Apache Commons Lang 的官方坐标为 commons-lang:commons-lang。然而,在 SpringSource 公司的发行版本中,他们选择将 Apache Commons Lang 的坐标修改为了 com.springsource.org.apache.commons.lang,以反映出他们对该项目的集成和支持。
因此,com.springsource.org.apache.commons.lang 和 commons-lang 引用的实际上是同一个 Apache Commons Lang 项目,在不同的环境中使用不同的坐标命名。无论使用哪个坐标,我们都可以利用该项目提供的丰富工具类来简化开发工作,提高代码质量和效率。