spring - 如何传递多个参数并使用它们?

标签 spring mybatis ibatis

您好,我是 myBatis 的新手。

我将 MyBatis 和 Spring 与 mybatis-spring 一起使用。

如何将两种不同类型的对象作为参数传递,如何在查询中使用它们的属性?

<update id="update" parameterType="A, B"> <!-- @@? -->
  UPDATE SOME WHERE x=A.x AND y=B.y <!-- @@? -->
</update>

最佳答案

不指定parameterType,而是在mapper中的参数上使用@Param注解:

@Mapper
public interface MyMapper {

    void update(@Param("a") A a, @Param("b") B b);

    ...
}

然后在映射中引用它们:

<update id="update" > 
   UPDATE SOME WHERE x=#{a.x} AND y=#{b.y}
</update>

关于spring - 如何传递多个参数并使用它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24968088/

相关文章:

java - 所有数据库查询的全局 hibernate 过滤器

java - 如何在Spring的xml中使用 'EnumOrdinalTypeHandler'和mybatis的typeHandler?

java - Spring myBatis 强制将 ZonedDateTime 保存在系统默认时区,如何防止?

iis - IIS 部署站点上的 Ingres 连接

java - 如何在 Spring 中添加来自另一个模块的 bean 依赖项?

java - Spring-boot应用测试-内存问题

tomcat - 使用tomcat jdbc pool StatementCache拦截器时出错

java - 是否可以使用带注释的绑定(bind)?

java - Spring接口(interface)注入(inject)示例

java - 运行 mybatis 生成器时出现意外错误。不支持的主要.次要版本 51.0