使用Apache-DBUtils实现查询操作出现结果集中出现’null’,0等默认初始化值的现象
@Test
public void testQueryList() throws Exception{
QueryRunner runner = new QueryRunner();
Connection conn = JDBCUtils.getConnection();
String sql = "select id,name,email,birth from customers where id < ?";
//
BeanListHandler<Customer> handler = new BeanListHandler<>(Customer.class);
List<Customer> list = runner.query(conn, sql, handler, 23);
list.forEach(System.out::println);
JDBCUtils.closeResource(conn, null);
}
结果为
检查了什么都正常,后来发现查询对象对应的JavaBean没有getter和setter方法
添加了getter和setter方法后恢复正常
添加了getter和setter方法后恢复正常
不知道为什么