mybatis 构造查询和联合子查询问题
?? 1.在關聯查詢 - 子查詢的時候
??
<resultMap type="Author" id="JiKeAuthorBySelect">
???????? <id property="id" column="author.id"/>
???????? <result property="realname" column="realname"/>
???????? <result property="IDCard" column="IDCard"/>
???????? <association property="jikeuser" javaType="User"
??????? ?
????????? column="userid" select="SelectUserByID" >
????????? ?
???????? </association>
???? </resultMap>
????? <select id="SelectUserByID" parameterType="int"
??????? resultType="User">
??????? select * from JikeUser where id=#{id}
??? </select>
### Cause: java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for jike.book.map.authormapping.SelectUserById
?? 報錯的含義配置文件里面沒有SelectUserById 這個語句,我的這個語句在另一個配置文件里面,拷到這個文件沒有錯誤。
Caused by: java.lang.NoSuchMethodException: jike.book.dojo.User.<init>()
?? ?at java.lang.Class.getConstructor0(Unknown Source)
?? ?at java.lang.Class.getDeclaredConstructor(Unknown Source)
?? ?at org.apache.ibatis.reflection.factory.DefaultObjectFactory.instantiateClass(DefaultObjectFactory.java:57)
?? ?... 34 more
錯誤地方在與 User 里面加了構造函數 在執行 ? <select id="SelectUserByID" parameterType="int"
??????? resultType="User">
??????? select * from JikeUser where id=#{id}
??? </select>
????? 后,mybatis 無法調用構造函數,mybatis 通過set 函數把查詢出來的字段放進去
總結
以上是生活随笔為你收集整理的mybatis 构造查询和联合子查询问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 暗区突围939子弹的枪有哪些
- 下一篇: 抽象接口和抽象类