JAVA SSM 实体类作为属性,查到的值为null

想要用一个实体类的作为另一个实体类的属性,把四张表的数据全都查出来,但是查出来为空。
图片说明图片说明图片说明图片说明

4个回答

这样子写不行吧,你需要写成继承关系。

danger_k
danger_k 不行吧 我这四个表关联
7 个月之前 回复

把你映射表中的where标签内容截全了发来看看

espen_tian
光影星魂 回复danger_k: 建议你再好好理解一下orm,你的返回值类型为User,可你的User表中并没有字段和你加的那几个类型相对应,
7 个月之前 回复
danger_k
danger_k <select id="queryAllUsers" resultType="com.chinasofti.po.User"> select * from User u,Branch b,Department d,Role r <where> u.BranchID=B.branchID and u.DepartmentID=d.DepartmentID and u.RoleID=r.RoleID </where> </select>
7 个月之前 回复

你那个user类中不应该是对象类型的,应该就是int类型,因为你sql中是具体的值,你拿对象和值相比累死都不会相等的,你u.branchId是一个队象,b.branchId是一个具体的值,怎么让这两个相等,所以说有问题啊

你的实体类要是这么写的话你的resultType就不能为User实体类。将select返回值指向resultMap,并指定User与其他实体类的一对多或者一对一关联

danger_k
danger_k 写了resultMap一对多关联好使了
7 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐