mybatis + springboot 2.3.0-无法解决类型别名问题

问题描述

我编写了以下代码,将所有商店的“图书清单”放入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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...