📄 phonebookdaoimp.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 + -