请各位帮看下,有个xml的问题

请问各位大哥 这个语句在数据库里就好使 写在xml里返回的就是null 这个咋解.

```xml


<select id="selectSigninUserId" parameterType="Long" resultMap="SigninResult">
        SELECT p.post_name deptName
        FROM sys_user u
        LEFT JOIN sys_user_post up ON u.user_id = up.user_id
        LEFT JOIN sys_post p ON up.post_id = p.post_id
        WHERE up.user_id = #{userId}
</select>

```

感觉是返回类型封装的问题 resultMap="SigninResult" 你返回一个map,用map接收,如果有值的话,就是块的问题。

null说明没有查到数据,检查where后面的条件userId是否在方法调用的是否传入正确

你看实际执行的语句是啥啊!光看这xml又不知道参数是啥

远程看看可以吗

我教你, 你的工具上面打印出来sql语句吗? 拷贝出来,直接赋值到navicate执行, 看有没有数据? 如果有 就说明是查询后封装类时候, 数据都没封装进去,如果没有 就是sql问题