标题:ssh框架 求BaseDao代码
只看楼主
蓝色石头
Rank: 2
等 级:论坛游民
帖 子:13
专家分:70
注 册:2009-9-17
结帖率:0
已结贴  问题点数:0 回复次数:3 
ssh框架 求BaseDao代码
刚刚开始搭建架构.以前代码没有带.求BaseDao代码以做参考!

今天下午没人回.我自己来回复
搜索更多相关主题的帖子: 搭建 架构 
2011-04-07 13:12
HarrisonWang
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:16
专家分:155
注 册:2011-4-7
得分:20 
可以考虑自己写哈,那个什么BaseDao也是别人写的,只是封装了一些常用的方法而已。
如果实在需要可以考虑用Hibernate自带的HibernateTemplate类或者HibernateSupportDao类,不知道类名有没有拼错!有段时间没用Hibernate了。
2011-04-07 22:33
蓝色石头
Rank: 2
等 级:论坛游民
帖 子:13
专家分:70
注 册:2009-9-17
得分:0 
哎。。弄出来了
==============================================
package com.cls.dao;

public interface BaseDao<T,S> {
    public void save(T entity);

    public void deleteById(S PK);

    public void delete(T entity);
   
    public void update(T entity);
   
    public T findById(S PK);
}
===============================================
package com.cls.daoimpl;

import

import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.classic.Session;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;

import sun.security.action.GetBooleanAction;

import com.cls.dao.BaseDao;

public class BaseDaoImpl<T, S extends Serializable> implements BaseDao<T, S> {

    protected Class entityClass;
    private SessionFactory sessionFactory;
    ApplicationContext apc = new FileSystemXmlApplicationContext(
            "/WEB-INF/classes/applicationContext.xml");

    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = (SessionFactory) apc.getBean("sessionFactory");
    }

    public void delete(T entity) {
        Session session = sessionFactory.openSession();
        Transaction tx = session.beginTransaction();
        session.delete(entity);
        session.close();
        ();
    }

    public void deleteById(S PK) {
        Session session = sessionFactory.openSession();
        Transaction tx = session.beginTransaction();
        T t = (T) session.get(this.entityClass, PK);
        session.delete(t);
        ();
    }

    public T findById(S PK) {
        Session session = sessionFactory.openSession();
        Transaction tx = session.beginTransaction();
        T t = (T) session.get(this.entityClass, PK);
        return t;
    }

    public void save(T entity) {
        Session session = sessionFactory.openSession();
        Transaction tx = session.beginTransaction();
        session.save(entity);
        ();
    }

    public void update(T entity) {
        Session session = sessionFactory.openSession();
        Transaction tx = session.beginTransaction();
        session.update(entity);
        ();
    }

}
====================================================
2011-04-08 15:50
HarrisonWang
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:16
专家分:155
注 册:2011-4-7
得分:0 
你这个BaseDao功能挺少的。。。
2011-04-08 18:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-335863-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.127539 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved