项目场景:
关于使用 数据库 连接池使用查询语句出现的错误
问题描述:
当写好测试类时准备测试查询时出现了这个错误,
java.sql.SQLException: Cannot create com.ishop.pojo.Goods: com.ishop.pojo.Goods Query: select `id`,`sname`,`information`, `brand`, `img_path`, `sales`, `stock` from t_goods where `id` = ? Parameters: [4]
然后在语句在mysql中能正常运行,说明sql语句没有错误
在dao中写好测试类准备测试,发现出现了如上错误
实体类如下
public class Goods {private Integer id;//商品编号private String sname;//商品名public Goods(Integer id, String sname) {this.id = id;this.sname = sname;}//省略Getter 和 Setter 方法//省略toString方法}
原因分析:
使用类的query方法时,传入的类没有无参构造
解决方案:
文章插图
原因:.query(, sql, new (type), args);
使用 new还有 new时,传入的实体类加入无参构造即可
(1)里面的属性要有set方法
(2)类里面如果有带参数的改造方法,必须添加一个没有参数的构造方法
(3)查询语句sql =id, sname, , brand, , sales, stock fromwhere id = ?; 里面的参数保证类里面有同名的构造方法;
正确代码
【使用dbutils时出现cannot create xxx query情况解决】
public class Goods {private Integer id;//商品编号private String sname;//商品名public Goods(){} //空构造public Goods(Integer id, String sname) {this.id = id;this.sname = sname;}//省略Getter 和 Setter 方法//省略toString方法}
- 洗纹身有多疼
- 华为手机用的是安卓系统吗 华为手机使用的是安卓系统吗
- 怪物猎人世界冥赤龙什么时候可以打 怪物猎人世界冥赤龙什么时候可以打pc
- 威视达康T7821WIP-R怎么样
- 威视达康T7821WIP-R使用说明
- 为什么有些时候斗图加载不出来 斗图用不了是什么情况
- 2023重庆高新区小学入学报名时间+入口 重庆高新区小学招生
- 性爱的最佳时机是什么时候
- 种葱要用什么肥料,什么时候种合适呢 种葱要用什么肥料,什么时候种合适
- 蒸鱼蒸多长时间 蒸鱼蒸多久