boarddaoimpl.java

来自「struts spring hibernate制作的留言本」· Java 代码 · 共 67 行

JAVA
67
字号
package anni.gbook.dao;

import java.util.Collections;
import java.util.List;

import anni.gbook.BoardInfo;
import anni.gbook.IBoardDAO;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;


/**
 * 以hibernate的方式实现了dao接口.
 * 使用了spring提供的template
 *
 * @since 2006-01-22 13:16
 * @author Lingo
 * @version 1.0
 */
public class BoardDAOImpl extends HibernateDaoSupport implements IBoardDAO {
    /**
     * 获得所有留言.
     * @return List 所有留言的列表
     */
    public final List findAll() {
        List all = getHibernateTemplate()
                       .find("from anni.gbook.BoardInfo");
        Collections.reverse(all);

        return all;
    }

    /**
     * 根据id获得留言.
     * @param id id
     * @return BoardInfo 留言信息
     */
    public final BoardInfo findById(final Integer id) {
        return (BoardInfo) getHibernateTemplate().get(BoardInfo.class, id);
    }

    /**
     * 插入一条新留言.
     * @param info 需要保存的留言
     */
    public final void insert(final BoardInfo info) {
        getHibernateTemplate().save(info);
    }

    /**
     * 更新一条留言.
     * @param info 需要更新的留言
     */
    public final void update(final BoardInfo info) {
        getHibernateTemplate().update(info);
    }

    /**
     * 根据id删除一条留言.
     * @param id id
     */
    public final void delete(final Integer id) {
        getHibernateTemplate()
            .delete(getHibernateTemplate().get(BoardInfo.class, id));
    }
}

⌨️ 快捷键说明

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