WEB开发网
开发学院软件开发Java 借助 BeanKeeper 快速实现对象持久化 阅读

借助 BeanKeeper 快速实现对象持久化

 2010-06-18 00:00:00 来源:WEB开发网   
核心提示: 从图 3 和图 4 我们可以看到,cn.ac.iscas.beankeeper.sample.EmployeeData 类的对象被保存到了 employeebean 表中,借助 BeanKeeper 快速实现对象持久化(6),打开 employeebean 表 ( 图 5) 我们可以看到,员工对

从图 3 和图 4 我们可以看到,cn.ac.iscas.beankeeper.sample.EmployeeData 类的对象被保存到了 employeebean 表中。

打开 employeebean 表 ( 图 5) 我们可以看到,员工对象的各个属性都已经保存到表中。

图 5.employeebean 表
借助 BeanKeeper 快速实现对象持久化

查看原图(大图)

查询对象

接下来我们介绍如何从数据库中查询出对象。例如我们要找出所有小于 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() 方法,可以返回查询结果的总记录条数。

上一页  1 2 3 4 5 6 7  下一页

Tags:借助 BeanKeeper 快速

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接