借助 BeanKeeper 快速实现对象持久化
2010-06-18 00:00:00 来源:WEB开发网从图 3 和图 4 我们可以看到,cn.ac.iscas.beankeeper.sample.EmployeeData 类的对象被保存到了 employeebean 表中。
打开 employeebean 表 ( 图 5) 我们可以看到,员工对象的各个属性都已经保存到表中。
图 5.employeebean 表
查看原图(大图)
查询对象
接下来我们介绍如何从数据库中查询出对象。例如我们要找出所有小于 30 岁的,2005 年之后入职的员工,同时以工号进行排序。
清单 3. 查询示例代码
String query="find EmployeeBean where age<30 and onBoardTime>='2005-01-01' order by id";
Store store = new Store("org.gjt.mm.mysql.Driver",
"jdbc:mysql://localhost:3306/lhq?user=root&password=sa");
List<EmployeeBean> emps = store.find(query);
for(EmployeeBean emp:emps)
System.out.println(emp.getName());
BeanKeeper 查询接口有四个:
find(String statement)
find(String statement, Object[] parameters)
findSingle(String statement)
findSingle(String statement, Object[] parameters)
其中 find 返回的是所有满足条件的对象的集合 (List),List 接口的具体实现类是 LazyList,它具有自动分页的功能,所以即使返回的结果中包含上百万条记录,你也不用担心内存和数据库负载的问题,他会自动地处理。除此之外,它还提供了 size() 方法,可以返回查询结果的总记录条数。
Tags:借助 BeanKeeper 快速
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接