Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在MyBatis中查询关联或集合对象_Java_Mybatis - Fatal编程技术网

Java 如何在MyBatis中查询关联或集合对象

Java 如何在MyBatis中查询关联或集合对象,java,mybatis,Java,Mybatis,这是我的情况 我有两个类,假设它们是类A和类B。类A有一个对B的引用,所以当我试图获取类A和类B中的所有列时,我在MyBatis配置中使用了关联标记,如下所示 <association property="b" column="id" javaType="com.xx.B" select="getBinfo"></association> 用于获取的信息的配置: <select id="list"

这是我的情况

我有两个类,假设它们是类A和类B。类A有一个对B的引用,所以当我试图获取类A和类B中的所有列时,我在MyBatis配置中使用了关联标记,如下所示

<association property="b" column="id"
                 javaType="com.xx.B"
                 select="getBinfo"></association>
用于获取的信息的配置:

<select id="list" parameterType="Map" resultMap="A">
    select * from A
</select>
获取B信息的方法:

<select id="getBinfo" parameterType="Map" resultMap="B">
    select * from B where id = #{id}
</select>
将所有列都输入到我的bean中,即A在这里,B信息正确填写,效果很好

我的问题是,我可以为id=list添加where条件,以使用A中的属性过滤结果,如果我想使用B中的属性过滤结果,该怎么办?我怎么做

我正在尝试为id=list添加where条件,其中列在B中,并通过映射传递参数。但异常显示未设置该属性

如果有人能帮忙,我们将不胜感激。

您可以使用

<association property="b" resultMap="bReusltMap" />
并加入表b并添加where条件。

您可以使用

<association property="b" resultMap="bReusltMap" />
并加入表b并添加where条件