利用mybatis配置文件,将数据库里查询出来的数据映射属性(property对应column) 如果有属性是对象类型或者集合类型的,需要配置association和collection。返回值则要对应配置resultMap属性,如果还写成原来的resultType,映射的数据将会封装成一个map类型的数据,类似于json字符串格式,而不是我们认为的对象类型,并且所封装出来的数据会按照SQL语句中的字段名对应key,其值对应value。数据没有什么问题,但是属性名会有大小写区分,SQL语句中是什么字段,就会封装成什么属性。而且如果在后台打印此对象的时候,则不能调用其toString()方法,并且会报异常错误(见截图)。因为它(得到的数据)已经不是一个对象了,或者说没有封装成一个对象,因为resultMap错写成了resultType。
mybatis配置文件中resultType和resultMap错写后将会封装成属性不一样数据,以及后台报错java.util.HashMap cannot be cast to com.entity
最新推荐文章于 2024-05-31 15:11:40 发布