⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basicoperationdao.java

📁 hibernate和struts结合的源码
💻 JAVA
字号:
/*
 * @(#)BasicOperationDAO.java	1.0 2006-01-05
 *
 * Copyright 2006 GE-SOFT, Inc. All rights reserved.
 * GE-SOFT PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 * 项目名称:EIMP 
 * 项目描述:“企业信息管理平台”是基于J2EE三层结构,以MVC为技术框架,以
 * Java技术 * 为开发技术的项目开发平台。采用面向对象和组件化的编程思想形成独立
 * 的平台底层组 * 件,方便用户的二次开发。
 *
 * 制作记录: (日期 制作人 操作 描述)
 * 2006-09-05  lvbo   建立   基本功能组件
 */
package com.gesoft.hibernate.dao.basicOperation;

import java.util.List;
import java.util.Map;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

import com.gesoft.hibernate.HibernateSessionFactory;

/**
 * 功能说明  基本功能组件
 * @version 1.0, 2006-09-05
 * @author lvbo
 */
public class BasicOperationDAO {
	
	private static BasicOperationDAO instance = null;
	
	public BasicOperationDAO() {
		
	}
	
	/**
	 * 得到BasicOperationDAO的单态实例
	 */
	public static synchronized BasicOperationDAO getInstance() {
		if(instance == null) {
			instance = new BasicOperationDAO();
		}
		return instance;
	}
	
	/**
	 * 得到所有记录
	 * @return 记录的列表
	 */
	public List getVipdataList(String strTable) {
		Session session = null;
		String strSql = "";
		List list = null;
		
		try {
			session = HibernateSessionFactory.currentSession();
			//创建一条HQL查询
			strSql = "from " + strTable;
					
			if(session.isConnected()) {
				System.out.println("error");
			} else {
				System.out.println("ok");
			}
			Query query = session.createQuery(strSql);
			return query.list();
		} catch(HibernateException e) {
			System.err.println("Hibernate Exception"+e.getMessage());
			throw new RuntimeException(e);
		} finally {
			if(session != null) {
				try{
					//关闭Session
					session.close();
				} catch(HibernateException e) {
					System.err.println("Hibernate Exception"+e.getMessage());
					throw new RuntimeException(e);
				}
			}
		}
	}
	
	/**
	 * 根据所输入的表名对应出所对应的类
	 * @param strTable	输入的表名
	 * @return
	 */
	public String matchingTabel(String strTable) {
		
		strTable = strTable.toLowerCase();
		ApplicationContext context = 
            new FileSystemXmlApplicationContext(
                    "beans-config.xml");
		SomeBean someBean = 
            (SomeBean) context.getBean("someBean");
        
        Map someMap = (Map) someBean.getSomeMap();
        strTable = (String)someMap.get(strTable);
        
		return strTable;
	}
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {

	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -