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

📄 phonebookdaoimp.java

📁 sshC B B 官方教学区 &raquo 原创:ajax入门自编清淅1024*800(链接己修正) &raquo 发表回复
💻 JAVA
字号:
/**
 * @创建日期 2008-12-18
 * @版本 V 1.0
 */
package com.ejunnet.ssh.dao.hibernate;

import java.util.List;

import org.apache.log4j.Logger;
import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTemplate;
import com.ejunnet.ssh.dao.inface.PhoneBookDAO;
import com.ejunnet.ssh.po.PhoneBook;

/**
 * @作者 赵昌峻 
 * 用hibernate实现PhoneBookDAO
 * 同时讲述log4j的使用 
 * 本源码中其它地方基本没用到日志输出,主要是本人很懒, 呵呵! 希望您能有好的日志习惯。
 */
public class PhoneBookDAOImp implements PhoneBookDAO {
	// 创建日志输出对象
	private final Logger logger = Logger.getLogger(PhoneBookDAOImp.class);

	// spring提供的hibernate模板
	private HibernateTemplate hibernateTemplate;

	// set方法是为了让spring注入hibernate的sessionFactory
	public void setSessionFactory(SessionFactory sessionFactory) {
		this.hibernateTemplate = new HibernateTemplate(sessionFactory);
	}

	/*
	 * 增加电话记录
	 * 
	 * @see com.ejunnet.ssh.dao.inface.PhoneBookDAO#addPhone()
	 */
	public boolean addPhone(PhoneBook phone) {
		try {
			this.hibernateTemplate.save(phone);
			return true;
		} catch (Exception e) {
			// 当遇到异常时输出日志    log4j  error级别
			logger.error("增加电话记录失败", e);
			return false;
		}
	}

	/*
	 * 删除电话记录
	 * 
	 * @see com.ejunnet.ssh.dao.inface.PhoneBookDAO#deletePhone()
	 */
	public boolean deletePhone(PhoneBook phone) {
		try {
			this.hibernateTemplate.delete(phone);
			return true;
		} catch (Exception e) {
			// 当遇到异常时输出日志
			logger.error("删除电话记录失败", e);
			return false;
		}
	}

	/*
	 * 查询所有电话记录
	 * @see com.ejunnet.ssh.dao.inface.PhoneBookDAO#findAllPhone()
	 */
	public List findAllPhone() {
		logger.debug("查询所有电话记录"); //log4j debug级别日志输出
		return this.hibernateTemplate.find("from PhoneBook");
	}

	/*
	 * 更新电话记录
	 * 
	 * @see com.ejunnet.ssh.dao.inface.PhoneBookDAO#updatePhone()
	 */
	public boolean updatePhone(PhoneBook phone) {
		try {
			this.hibernateTemplate.saveOrUpdate(phone);
			return true;
		} catch (Exception e) {
			// 当遇到异常时输出日志
			logger.error("更新电话记录失败", e);
			return false;
		}
	}

}

⌨️ 快捷键说明

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