您好,我是 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/