今天在做课设的时候出现了一件怪事(比起前几个还算好的)
如图,发现医生姓名全部为null,但是可以看到后面的科室是正常显示的,这就让我很纳闷。
我先排除了前端的问题,然后检查到mapper文件,发现select数据库中的医生姓名的列名为“real_name”,然而我在实体类中的命名却是“doctor_name”,一瞬间思路明确了,就是因为名字不符合导致查询到的姓名没有输入。
修改方法:将查询到的列别名即可
<select id="show" resultType="com.entity.Advice">
select advice_id,doctor_id,content,settle,real_name as doctor_name,department from advice,staff_info where staff_info.user_id=advice.doctor_id
</select>