当前,当我们使用MappingSqlQuery从数据库获取结果集时,我们将执行以下操作:
Extends MappingSqlQuery
在上面的示例中,我们从MappingSqlQuery扩展了一个LastNameAndAgeQuery类,并应用了mapRow方法。但是,如果我想对查询进行一些更改,那么我想添加一个雇员的信息,即他们的生日。这样,我必须添加:
employee.setBirthday(resultSet.getInt("birthday"));
在maprow方法和雇员类中,我必须添加字段Birthday,并编写set和get方法。
是否有一个通用的实现,如果我想修改查询,我所要做的就是修改查询本身,不需要更改maprow方法,并在employee类中添加字段。或者是更好的方法。
先感谢您。
最佳答案
您可能想看看ORM(对象关系映射)解决方案,例如Hibernate或JPA(Java Persistence API)。通常,使用ORM只需操作代表表行的POJO(普通旧Java对象),ORM API会将其转换为SQL