为什么我的QueryRunner执行query时提示不能创建UserBean?和教程是一样的啊,教程可以创建

时间:2022-09-05 08:06:44
public class UserDao {


public User login(User user) throws Exception{
String sql = "select * from user where name=? and password=?";
QueryRunner run = new QueryRunner(getDataSource());
user = run.query(sql,new BeanHandler<User>(User.class),user.getName(),user.getPassword());
return user;

}

为什么我的QueryRunner执行query时提示不能创建UserBean?和教程是一样的啊,教程可以创建

3 个解决方案

#1


一种可能:这个bean类缺少空构造器

#2


没注入user ?

#3


query方法查询出来的结果是一个User对象,需要使用User对象去接收,不能使用方法传进来的user参数去接收query方法查询出来的结果集,需要重新new一个User对象来接收,然后把New的这个对象返回。

#1


一种可能:这个bean类缺少空构造器

#2


没注入user ?

#3


query方法查询出来的结果是一个User对象,需要使用User对象去接收,不能使用方法传进来的user参数去接收query方法查询出来的结果集,需要重新new一个User对象来接收,然后把New的这个对象返回。