zoukankan      html  css  js  c++  java
  • ssh(Spring+Spring mvc+hibernate)——BaseDaoImpl.java

     /**  
    * @Title: BaseDaoImpl.java
    * @Package org.dao.impl
    * @Description: TODO该方法的主要作用:
    * @author A18ccms A18ccms_gmail_com  
    * @date 2017-11-21 上午9:44:53
    * @version V1.0  
    */
    package org.dao.impl;
    
    import java.io.Serializable;
    import java.lang.reflect.ParameterizedType;
    
    import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
    
     /**   
     *    
     * 项目名称:test_hibernate   
     * 类名称:BaseDaoImpl   
     * 类描述:   实现类
     * 创建人:Mu Xiongxiong  
     * 创建时间:2017-11-21 上午9:44:53   
     * 修改人:Mu Xiongxiong   
     * 修改时间:2017-11-21 上午9:44:53   
     * 修改备注:   
     * @version    
     *    
     */
    public class BaseDaoImpl<T> extends HibernateDaoSupport{
    
        //反射类
        public Class<T> entityClass;
    
        @SuppressWarnings("unchecked")
        public BaseDaoImpl(){
            entityClass=(Class<T>) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0];
        }
    
        /**
         * 
        * @Description: 该方法的主要作用:添加信息
        * @Title: saveEntity
        * @param  @param entity 设定文件  
        * @return  返回类型:void   
        * @throws
         */
        public void saveEntity(T entity) {
            super.getHibernateTemplate().save(entity);  
        }
    
        /**
         * 
        * @Description: 该方法的主要作用:修改信息
        * @Title: updateEntity
        * @param  @param entity 设定文件  
        * @return  返回类型:void   
        * @throws
         */
        public void updateEntity(T entity) {
            // TODO Auto-generated method stub
            super.getHibernateTemplate().update(entity);
        }
    
        /**
         * 
        * @Description: 该方法的主要作用:删除信息
        * @Title: delEntity
        * @param  @param entity 设定文件  
        * @return  返回类型:void   
        * @throws
         */
        public void delEntity(T entity) {
            // TODO Auto-generated method stub
            super.getHibernateTemplate().delete(entity);
        }
    
        /**
         * 
        * @Description: 该方法的主要作用:根据编号查询信息
        * @Title: queryById
        * @param  @param id
        * @param  @return 设定文件  
        * @return  返回类型:T   
        * @throws
         */
        public T queryById(Serializable id) {
            // TODO Auto-generated method stub
            return super.getHibernateTemplate().get(entityClass, id);
        }
    
    
    
    }
    
  • 相关阅读:
    Intellij IDEA +genymotion安装配置
    openssl编译参数选项
    shell脚本中sqlite3命令查询数据库失败返回空,并将错误信息打印到标准错误输出
    linux 系统中 /etc/passwd 和 /etc/shadow文件详解
    linux crypt()函数使用总结
    linux popen()函数使用
    AES加解密所遇问题
    linux 修改密码命令
    linux新增动态库后可执行程序找不到的问题
    inet_addr()和inet_ntoa()使用注意
  • 原文地址:https://www.cnblogs.com/a1111/p/12816105.html
Copyright © 2011-2022 走看看