问题描述
我编写了以下代码,将所有商店的“图书清单”放入StoreBooks。
但是出现了以下异常。 org.apache.ibatis.type.TypeException:无法解析类型别名“ StoreResult”。原因:java.lang.classNotFoundException:找不到类:StoreResult
我将'resultType =“ StoreResult”'更改为'resultType =“ com.test.StoreBooks”',然后没有例外,但是StoreBooks的书本列表为空。
我该如何解决这个问题?
<mapper namespace="com.test.Mapper">
<resultMap type="com.test.Book" id="Books">
<result property="id" column="ID"/>
<result property="storeId" column="STORE_ID"/>
<result property="name" column="NAME"/>
<result property="price" column="PRICE"/>
</resultMap>
<resultMap type="com.test.StoreBooks" id="StoreResult">
<result property="id" column="ID"/>
<result property="name" column="NAME"/>
<collection property="books" resultMap="Books" />
</resultMap>
<select id= "retrieveStoreBookList" parameterType= "map" resultType= "StoreResult">
SELECT A.ID,A.NAME,B.ID,B.NAME,B.PRICE
FROM T_STORE A
JOIN T_BOOK B ON A.ID = B.STORE_ID
</select>
</mapper>
@Data
public class Book {
String id;
String storeId;
String name;
String price;
}
@Data
public class StoreBooks {
String id;
String name;
List<Book> books;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)