kotlin mybatis:No constructor found in void matching

来源:互联网 发布:pg dump 导出数据库 编辑:程序博客网 时间:2024/05/21 17:30

记录一次诡异的报错

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.executor.ExecutorException: No constructor found in void matching [java.lang.Long, java.lang.Integer, java.lang.String, java.lang.String, java.math.BigDecimal]

按理说都报了没有相应的构造方法,去补上的总可以了吧。百度一下,说是没有无参构造函数。然而,我的领域类是这样写的

data class Book(        var id:Long? = 0,        var type:Int? = 1,        var name:String = "",        var des:String = "",        var price:BigDecimal= BigDecimal.ZERO,        var imageUrls:MutableList<String>?=null)

怎么可能呢?
在仔细看了一下代码后,发现我的mapper有问题。

interface BookMapper {    @Select("select * from book where id = #{id}")    fun findOne(id:Long)    @Select("select * from book")    fun finaAll():MutableList<Book>}

findOne没有写返回值。
就是这样,喵!
补上返回值就好了。

阅读全文
0 0