免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 879 | 回复: 0
打印 上一主题 下一主题

数据库查询流程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-10-14 12:51 |只看该作者 |倒序浏览
要从数据库中获得数据,要从BB(business bean)开始,在BB中声明UCC,调用UCC的数据库查询函数,UCC中的函数在IUCC(UCC接口中定义),在UCC中实现,UCC文件中使用相应的BS,再调用BS中相应的函数,此函数在IBS中声明(BS接口定义),BS文件中使用publicDao的相应函数,此函数在IPublicDao中定义,在publicDao中才形成查询语句,通过Hibernate执行查询。
例子:查询客户名为customerBaseId的客户信息

====CreditBadDebtBB.java=====
IPlanCaseBasicInfoUCC planUCC;//使用IUCC
// 客户基本信息
List baseList;
baseList = planUCC.findByAny("CustomerBaseBO", "customerBaseId", String.valueOf(customerBaseId), "");
if (baseList != null && baseList.size() > 0) {
       //取得客户信息BO,BO为系统根据数据库表自动生成,一个数据库表对应一个BO文件(*BO.java),一个BO对象对应数据库中的一条记录
       customerBaseBO = (CustomerBaseBO) baseList.iterator().next();
   }
===============================

====IPlanCaseBasicInfoUCC.java=====
//声明findByAny()函数
public List findByAny(String boName,String attributeName ,Object attributeValue,String order) throws BizException;
===================================

====PlanCaseBasicInfoUCC.java=====
IPlanCaseBasicInfoBS planCaseBasicInfoBS;
public List findByAny(String boName, String attributeName, Object attributeValue, String order) throws BizException {
  
  return planCaseBasicInfoBS.findByAny(boName,attributeName,attributeValue,order);
}
===================================

====IPlanCaseBasicInfoBS.java=====
//声明findByAny()函数
public List findByAny(String boName,String attributeName ,Object attributeValue,String order) throws BizException;
===================================

=====PlanCaseBasicInfoBS.java=====
private IPublicDao publicDAO;
public List findByAny(String boName, String attributeName, Object attributeValue, String order) throws BizException {
  
  return publicDAO.findByAny(boName, attributeName,attributeValue,order);
}
===================================

=====IPublicDao.java=====
public List findByAnyString(String boname,String attributename,String attributevalue,String order);
==========================

====PublicDao.java=====
private HibernateTemplate hibernateTemplate;
public List findByAny(String boname,String attributename,Object attributevalue,String order){
  if(order == null) order = "";
  String hql = "from "+boname+" as bo where bo."+attributename+"="+attributevalue+order;
  log.debug(hql);
  System.out.println(hql);
  return hibernateTemplate.find(hql);
}
==========================


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/24352/showart_184525.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP