关于servlet使用queryRunner出现的一些bug

​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的(调用的类并不在同一个包中)​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值