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
    {
        
    }
  • 相关阅读:
    编写高质量代码 :Web前端开发修炼之道(读书笔记)
    Cordova开发学习笔记
    C++面试总结
    深信服社招Linux岗位一面记录
    一次软件开发不问技术的面试
    面试总结2
    剑指offer 学习笔记(一):二维数组中的查找
    关于思维习惯问题
    ajax的使用(使用json格式提交给服务端)
    es6-13 类与对象
  • 原文地址:https://www.cnblogs.com/unixshell/p/3417207.html
Copyright © 2011-2022 走看看