1.首先检查数据库中属性名与构造的dao和dto类是否一致,否则会出现无法配对的情况,导致无法创建该类对象
2.若dto类构造属性名与数据库不一致可以在dao中编写sql语句时采用别名查询
3.注意编写的input 中的name属性需要与request.getParameter()中的参数名一致
String num = req.getParameter("stu_num");//与输入框的name属性一致
String pwd = req.getParameter("stu_pwd");
4.若出现查询数据部分属性值为null时,注意query方法有没有返回对象
grade=queryRunner.query(sql,new BeanHandler<Grade>(Grade.class),snum,cid);
5.注意必须提供空参构造器,使用new BeanHander需要使用空参构造器来创建对象。
另外在写代码时我发现若修改了dto类中的属性名,则set和get方法的方法名均需要改建议直接删除重写。否则也无法创建对象
6.注意构造器的权限必须是public的(调用的类并不在同一个包中)