lbt162020 2021-09-02 10:50 采纳率: 68.8%
浏览 115
已结题

为什么Dao层查询到的数据不全啊

自己正在写的宿舍管理系统,写到宿舍楼的查询功能的时候,诡异的事情发生了。我查询到返回的DormBuild对象居然有一个属性是空的,其他属性都正常。

img
当我查询的时候

img

发现宿舍管理员这栏是空的,我检查了前端,发现前端没毛病。我在后端getUserId(),发现是null的,是后端的问题。

    @Test
    public void changeDorm() {
        DormBuild dormBuild=dormDao.searchDorm("7号楼");
        System.out.println(dormBuild.getUserId());
    }

img
相关代码如下
Dao层实现类

    @Override
    public DormBuild searchDorm(String dormName) {
        String sql = "select * from tb_dormbuild where name=?";
        return queryForOne(DormBuild.class,sql,dormName);
    }

    public<T>T  queryForOne(Class<T> type,String sql,Object ... args){
        Connection connection=JdbcUtils.getConnection();
        try {
            return queryRunner.query(connection,sql,new BeanHandler<T>(type),args);
        } catch (SQLException throwables) {
            throwables.printStackTrace();
        }finally {
            JdbcUtils.close(connection);
        }
        return null;
    }

没理由dormBuild对象只有宿舍楼管理员的属性是null,其他Name、Id都是有值的

展开全部

  • 写回答

1条回答 默认 最新

  • sinJack 2021-09-02 11:02
    关注

    你的类属性和数据库字段没对应上。
    dormBuild类发出来。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    lbt162020 2021-09-02 11:10

    
    public class DormBuild {
        private Integer id;
        private String name;
        private String remark;
        public String userId;
        private Integer disabled;
    

    回复
    lbt162020 2021-09-02 11:12

    谢谢大佬,我悟了

    回复
编辑
预览

报告相同问题?

问题事件

  • 系统已结题 9月9日
  • 已采纳回答 9月2日
  • 创建了问题 9月2日
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部