placedaoimpl.java

来自「实现图书的借阅和管理信息化」· Java 代码 · 共 54 行

JAVA
54
字号
package com.moonman.libraryManager.model.daoImpl;

import java.sql.SQLException;
import java.util.List;

import org.hibernate.HibernateException;
import org.hibernate.Query;
import org.hibernate.Session;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import com.moonman.libraryManager.model.dao.PlaceDAO;
import com.moonman.libraryManager.model.vo.Place;

public class PlaceDAOImpl extends HibernateDaoSupport implements PlaceDAO {

	/**
	 * 获得图书的所有馆藏地信息
	 * 
	 * @return
	 */
	public List<Place> getPlaces() {
		List<Place> places = this.getHibernateTemplate().executeFind(
				new HibernateCallback() {
					public Object doInHibernate(Session session)
							throws HibernateException, SQLException {
						Query query = session.createQuery("from Place");
						return query.list();
					}
				});
		return places;
	}

	/**
	 * 根据官舱信息获得官舱信息
	 * 
	 * @param placeId
	 * @return
	 */
	public Place getPlaceById(final Integer placeId) {
		Place place = (Place) this.getHibernateTemplate().execute(
				new HibernateCallback() {
					public Object doInHibernate(Session session)
							throws HibernateException, SQLException {
						Query query = session.createQuery(
								"from Place where storeId=?").setInteger(0,
								placeId.intValue());
						return query.uniqueResult();
					}
				});
		return place;
	}
}

⌨️ 快捷键说明

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