Java学习: Mysql多表查询,语句报错:
Could not set property 'city' of 'class
知道原因了,一对多,要用ofType而不是 javaType
你在province对象中有一个city的对象引用吧?在province对象中,你要用集合去接收,因为一个省份下面有多个城市,要定义成list,在province对象中定义List去接收。然后在xml中,不能用association而是要用collection去接收。参考样例:
<resultMap id="w_r" type="com.baomidou.mybatisplus.samples.resultmap.entity.Woman">
<id property="id" column="id"/>
<result property="name" column="name"/>
<result property="laoGongId" column="lao_gong_id"/>
<association property="laoGong" column="lao_gong_id"
select="com.baomidou.mybatisplus.samples.resultmap.mapper.ManMapper.selectById"/>
<collection property="waWa" column="id"
select="com.baomidou.mybatisplus.samples.resultmap.mapper.ChildMapper.selectByLaoMaId"/>
</resultMap>
参考连接:https://blog.csdn.net/A_art_xiang/article/details/124276969
希望可以解决你的问题。
javaType里面可以有中文吗,我第一次简单,关注一下大佬解答问题