Java web prodjectDao

img


求大佬解答,输出看为什么没有输出数据库的数据🙏🏻🙏🏻🙏🏻
//负责操作Project表
public class ProjectDao{
//获取所有项目的信息
public List getProjectList(){
List projectList = new ArrayList<>();
//获取连接对象
Connection conn = DBUtils.getConnect();

    String sql = "select * from t_project";
    //创建语句对象
    Statement stmt = null;
    ResultSet rs = null;
    try {
        stmt = conn.createStatement();//处理异常
        rs = stmt.executeQuery(sql);//获取结果集
        //迭代rs,把表中查到的记录转换到对象中.一条记录对应一个对象
        //最后要把对象加入到集合中
        while (rs.next()){
            String proid = rs.getString("project_id");
            String proname = rs.getString("project_name");
            String depname = rs.getString("deputy_name");
            String telephone  = rs.getString("telephone");
            String addr = rs.getString("addr");
            //调用构造方法,给对象赋值
            Project project = new Project(proid,proname,depname,telephone,addr);
            //把对象加到集合中去
            projectList.add(project);

        }

    } catch (SQLException e) {
        e.printStackTrace();
    }finally {
        //关闭结果集,语句对象,连接对象
        DBUtils.close(conn,stmt,rs);
    }
    System.out.println(projectList);
    return projectList;
}
public static void main(String[] args) {
    //测试一下连接数据库是不是成功的
    ProjectDao projectDao = new ProjectDao();
    projectDao.getProjectList();
}

}

原因:

你这已经输出了 Project类的集合

img

为啥打印的是这样呢?

因为 Project 对象没有覆写父类Object类的 toString方法,打印输出时,默认调用了父类Object的 toString方法;
下图为 父类Object的toString方法

img

改造:

Project 对象,覆写父类 Object类的toString方法,在toString里面输出对应的变量即可。
类似这种:

img

idea里也可以自动生成,类里面按 Alt + Insert ,点击如下

img


如有帮助,欢迎采纳哈!

在这里插入图片描述

本人的开源项目,欢迎star支持下!!!

楼上说的可能有点绕, 你这里就是没toString, 你在你的Dao下面写一个toString就行了,或者用@Data注解

img