mybatis中多表查询某张表的数据值为null,mysql中查询该表数据有,为啥?

我查了很多,有类似问题,尝试了他们的方法但是不行,我的不是因为数据库与实体类中的字段名不同。只事四表查询,其中一张表的数据出不来

直接上图
实体类(多张表的属性)

图片说明

mysql中查询

图片说明

postman中测试

图片说明

如果使用resultMap,里面的属性映射要怎么写,获取的有三张表的字段数据

图片说明

6个回答

如果无法做自动映射,建议,直接指定返回结果集resultMap,

lixiaozhen007
lixiaozhen007 就知道是这个问题
12 个月之前 回复
lixiaozhen007
lixiaozhen007 那个名字都不对,咋映射
12 个月之前 回复
lixiaozhen007
lixiaozhen007 你不写别名得嘛
12 个月之前 回复
WzdDx
TheVirginia 大佬提点意见,那个mapper.xml放出来了
12 个月之前 回复

你这里应该把mybatis的配置文件放出来吧,我记得那个字段类型要进行说明的。如果你只是为了解决问题那么建议数据库全部varchar,然后后台string

qq_38642674
醉生梦死bug中 回复WzdDx: 加油冲,相信你可以的
12 个月之前 回复
WzdDx
TheVirginia 别人搭的,用的是springboot,mybatis配置文件没什么东西啊
12 个月之前 回复

直接返回实体类MyAchievement呗,resultType="MyAchievement",然后select e.name as name ...........

WzdDx
TheVirginia 回复weixin_43082585: 这where可以用,查询测了有用哦,对啊,其它的都有数据,这三个字段没有
12 个月之前 回复
weixin_43082585
weixin_43082585 回复WzdDx: 还有而且你好像where标签里面下面都没加and
12 个月之前 回复
weixin_43082585
weixin_43082585 回复WzdDx: 不可能查不出啊这样
12 个月之前 回复
weixin_43082585
weixin_43082585 回复WzdDx: ge.score as score,ge.state as state,ge.createTime as createTime,然后查出来应该只有那个TestPageId=1的数据有数据
12 个月之前 回复
WzdDx
TheVirginia 之前就是这样也出不来啊
12 个月之前 回复

看看实体类是否有get,set方法,实体类路径是不是在根路径下【因为mapper中的type没有路径默认根路径】

红色部分都去掉图片说明

WzdDx
TheVirginia 是的,本来就没有
12 个月之前 回复
tiankongzhichenglyf
tkzc_shark 图片3是不是后面两条没有分数
12 个月之前 回复
WzdDx
TheVirginia 回复tkzc_shark: 没有问题啊,sql
12 个月之前 回复
tiankongzhichenglyf
tkzc_shark 回复WzdDx: 看错了,sql本来有问题没查出来
12 个月之前 回复
WzdDx
TheVirginia 回复tkzc_shark: 就这样吗,刚运行了,还是null
12 个月之前 回复
tiankongzhichenglyf
tkzc_shark 不需要
12 个月之前 回复
WzdDx
TheVirginia 要加什么吗
12 个月之前 回复

试着把你的mapper文件里的查询sql语句里的ge.*改成对应的那三个字段,看看这样返回是否有值

theUncle
paavochan 回复wzdDx: MyAchievements里不是就只有你截图的那几个字段吗?还有其他的?
12 个月之前 回复
WzdDx
TheVirginia 回复theUncle: 但是他这个MyAchievements里面有几个表的字段,也这样写吗
12 个月之前 回复
theUncle
paavochan 回复WzdDx: 是的
12 个月之前 回复
WzdDx
TheVirginia 回复theUncle: 直接在resultMap里面写映射吗
12 个月之前 回复
theUncle
paavochan 回复WzdDx: 你把mapper文件里resultMap里面的association去掉,因为你外面的MyAchievements其实已经包含了最里面的这几个参数,没必要再包一层
12 个月之前 回复
WzdDx
TheVirginia 回复theUncle: 第一张啊
12 个月之前 回复
theUncle
paavochan 回复WzdDx: MyAchievements的截图放出来看看,你这个MyAchievements截图又不见了……
12 个月之前 回复
WzdDx
TheVirginia 贴错了,现在好了,帮忙看看大佬
12 个月之前 回复
theUncle
paavochan 回复WzdDx: 你的这个MyAchievements类是没有在什么架包下吗?而且在resultmap里面你又为啥返回了一个UserTestPage类?MyAchievements类不是已经有你需要的全部字段吗?
12 个月之前 回复
WzdDx
TheVirginia 一开始就是ge的是哪个字段,一直未null哦,这个问题弄了我几天了,哎,就是找不到原因
12 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问