【发布时间】:2015-08-09 09:10:55
【问题描述】:
我正在使用 jodd 框架,它通过dboom 提供了很多实用程序。
我的问题是,我可以通过 apache dbutils 使用 jodd dboom 模块将简单的 pojo 映射到像 ResultSetHandler 这样的结果集吗?
sql查询:
select child.id as id, child.name as name, parent.name as parentCategoryName
from tblmcategory child left outer join tblmcategory parent
on parent.categoryId = child.parentCategoryId;`
和pojo就像
public class CategoryData implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
private Long id;
private String name;
private String parentCategoryName;
//setter and getters method....
}
我可以将结果集映射到这个 pojo 列表吗?
道码::
public <T> List<T> executeQuery1(String query, Class<T> clazz) throws DatabaseException {
try {
return jodd.db.oom.DbOomQuery.query(query).autoClose().list(clazz);
} catch (Exception e) {
e.printStackTrace();
throw new DatabaseException(e.getMessage());
}
}
由此我在列表中得到正确的计数,但它是空对象列表......
【问题讨论】:
-
是的,您可以进行简单的 bean 映射。请注意,在 Stack Overflow 上,您应该提出更具体的问题。
-
是的,我知道,但我想要没有任何 dbtable 或 dbcolumn 注释的 pojo 映射,请参阅我更新的问题。
-
您不必使用注释,只需简单的 bean,并遵循命名约定(甚至可以设置:)。但是如果你想使用别名,你只需要手动注册 bean,仅此而已。如果你只想映射,你不必注册任何东西:)
-
请查看我传递查询和数据类类型的代码.....