Java 如何在MyBatis中查询关联或集合对象
这是我的情况 我有两个类,假设它们是类A和类B。类A有一个对B的引用,所以当我试图获取类A和类B中的所有列时,我在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"
<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条件