zoukankan      html  css  js  c++  java
  • Dao 处理

    1. 写一个基础的接口和类来做基本的操作

    /**
     * 
     */
    package com.wolfgang.dao;
    
    import java.util.List;
    
    /**
     * @author Administrator
     *
     */
    public interface IBaseDao {
        public void save(Object obj);
        public void update(Object obj);
        public void delete(Object obj);
        public <T> T findById(Class<T> className, int id);
        public <T> List<T> getAll(Class<T> className);
    }
    /**
     * 
     */
    package com.wolfgang.dao;
    
    import java.util.List;
    
    import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
    
    /**
     * @author Administrator
     * 
     */
    public class BaseDaoImp extends HibernateDaoSupport implements IBaseDao {
    
        public Object get(Integer id) {
            return getHibernateTemplate().get(Object.class, id);
        }
    
        /*
         * (non-Javadoc)
         * 
         * @see com.wolfgang.dao.IBaseDao#save(java.lang.Object)
         */
        @Override
        public void save(Object obj) {
            getHibernateTemplate().save(obj);
        }
    
        /* (non-Javadoc)
         * @see com.wolfgang.dao.IBaseDao#update(java.lang.Object)
         */
        @Override
        public void update(Object obj) {
            getHibernateTemplate().update(obj);        
        }
    
        /* (non-Javadoc)
         * @see com.wolfgang.dao.IBaseDao#delete(java.lang.Object)
         */
        @Override
        public void delete(Object obj) {
            getHibernateTemplate().delete(obj);
        }
    
        /* (non-Javadoc)
         * @see com.wolfgang.dao.IBaseDao#findById(int)
         */
        @Override
        public <T> T findById(Class<T> className, int id) {
            return (T)getHibernateTemplate().get(className, id);
        }
    
        /* (non-Javadoc)
         * @see com.wolfgang.dao.IBaseDao#getAll(java.lang.Class)
         */
        @Override
        public <T> List<T> getAll(Class<T> className) {
            return getHibernateTemplate().loadAll(className);
        }
    
    }

    2. 具体的接口和类都继承基础的类和接口

    /**
     * 
     */
    package com.wolfgang.dao;
    
    
    /**
     * @author Administrator
     *
     */
    public interface IPartyDao extends IBaseDao{
        
    }
    package com.wolfgang.dao;
    
    import org.springframework.stereotype.Repository;
    
    @Repository("partyDao")
    public class PartyDaoImpl extends BaseDaoImp implements IPartyDao
    {
        
    }
  • 相关阅读:
    4.2 省选模拟赛 流浪者 容斥dp
    4.2 省选模拟赛 旅行路线 广义SAM
    4.2 省选模拟赛 摆棋子 网络流 最大流/上下界最小流
    bzoj 4316 小C的独立集
    CF R630 div2 1332 E Height All the Same
    C++多线程の条件变量
    c++多线程のunique和lazy initation
    c++多线程の死锁与防止死锁
    c++多线程の数据竞争和互斥对象
    c++的多线程和多进程
  • 原文地址:https://www.cnblogs.com/unixshell/p/3417207.html
Copyright © 2011-2022 走看看