ssh(Spring+Spring mvc+hibernate)——BaseDaoImpl.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);
    }



}
目录
相关文章
|
4天前
|
安全 Java 开发者
使用Spring Boot简化Java应用开发
【5月更文挑战第22天】Spring Boot简化Java应用开发,基于Spring框架,提供自动化配置、内置功能组件和微服务支持。通过Spring Initializr快速创建项目,选择依赖并生成代码。开发时,利用其内嵌Web服务器、日志及监控功能。打包后,可独立运行或部署,无需额外容器。掌握Spring Boot对Java开发者至关重要。
|
9天前
|
Java 数据库连接 数据库
spring--为web(1),富士康java面试题整理
spring--为web(1),富士康java面试题整理
|
11天前
|
Java 数据安全/隐私保护 Spring
Java 中 Spring Boot 框架下的 Email 开发
Java 中 Spring Boot 框架下的 Email 开发
260 2
|
11天前
|
前端开发 Java 测试技术
Java一分钟之Spring MVC:构建Web应用
【5月更文挑战第15天】Spring MVC是Spring框架的Web应用模块,基于MVC模式实现业务、数据和UI解耦。常见问题包括:配置DispatcherServlet、Controller映射错误、视图解析未设置、Model数据传递遗漏、异常处理未配置、依赖注入缺失和忽视单元测试。解决这些问题可提升代码质量和应用性能。注意配置`web.xml`、`@RequestMapping`、`ViewResolver`、`Model`、`@ExceptionHandler`、`@Autowired`,并编写测试用例。
302 3
|
9天前
|
安全 Java 数据库
Spring boot 入门教程-Oauth2,java面试基础题核心
Spring boot 入门教程-Oauth2,java面试基础题核心
|
11天前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
50 0
|
11天前
|
开发框架 前端开发 JavaScript
JavaScript云LIS系统源码ASP.NET CORE 3.1 MVC + SQLserver + Redis医院实验室信息系统源码 医院云LIS系统源码
实验室信息系统(Laboratory Information System,缩写LIS)是一类用来处理实验室过程信息的软件,云LIS系统围绕临床,云LIS系统将与云HIS系统建立起高度的业务整合,以体现“以病人为中心”的设计理念,优化就诊流程,方便患者就医。
27 0
|
9月前
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
126 0
|
10月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
67 0
|
10月前
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
121 0