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);
    }



}
相关文章
|
6天前
|
前端开发 Java API
Java入门教程:掌握Spring MVC的双向数据绑定技术
以上步骤展示了如何利用 Spring MVC 实现双向数据绑定:从显示表单、提交表单、验证输入、直至返回结果页面都涉及到不同层次间交互过程,在整个过程都无需手动去编写繁琐代码去手动获取或设置每一项值。
57 20
|
8天前
|
人工智能 Java API
构建基于Java的AI智能体:使用LangChain4j与Spring AI实现RAG应用
当大模型需要处理私有、实时的数据时,检索增强生成(RAG)技术成为了核心解决方案。本文深入探讨如何在Java生态中构建具备RAG能力的AI智能体。我们将介绍新兴的Spring AI项目与成熟的LangChain4j框架,详细演示如何从零开始构建一个能够查询私有知识库的智能问答系统。内容涵盖文档加载与分块、向量数据库集成、语义检索以及与大模型的最终合成,并提供完整的代码实现,为Java开发者开启构建复杂AI智能体的大门。
244 1
|
12天前
|
监控 Java 数据库
从零学 Dropwizard:手把手搭轻量 Java 微服务,告别 Spring 臃肿
Dropwizard 整合 Jetty、Jersey 等成熟组件,开箱即用,无需复杂配置。轻量高效,启动快,资源占用少,内置监控、健康检查与安全防护,搭配 Docker 部署便捷,是构建生产级 Java 微服务的极简利器。
70 0
|
2月前
|
前端开发 Java 开发者
Java新手指南:在Spring MVC中使用查询字符串与参数
通过结合实际的需求和业务逻辑,开发者可以灵活地利用这些机制,为用户提供更丰富而高效的Web应用体验。
81 15
|
SQL 缓存 Java
框架分析(9)-Hibernate
框架分析(9)-Hibernate
|
11月前
|
缓存 Java 数据库连接
Hibernate:Java持久层框架的高效应用
通过上述步骤,可以在Java项目中高效应用Hibernate框架,实现对关系数据库的透明持久化管理。Hibernate提供的强大功能和灵活配置,使得开发者能够专注于业务逻辑的实现,而不必过多关注底层数据库操作。
119 1
|
SQL Java 数据库连接
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。
Hibernate 是一款开源 ORM(对象关系映射)框架,封装了 JDBC,允许以面向对象的方式操作数据库,简化了数据访问层的开发。通过映射机制,它可以自动处理对象与数据库表之间的转换,支持主流数据库,提高了代码的可移植性和可维护性。其核心接口包括 SessionFactory、Session 和 Transaction 等,通过它们可以执行数据库的 CRUD 操作。配置方面,需在项目中引入 Hibernate 及数据库驱动依赖,并创建 `hibernate.cfg.xml` 配置文件来设置数据库连接和 Hibernate 行为参数。
166 1
|
数据库 Java 数据库连接
Struts 2 与 Hibernate 的完美邂逅:如何无缝集成两大框架,轻松玩转高效 CRUD 操作?
【8月更文挑战第31天】本文通过具体示例介绍了如何在 Struts 2 中整合 Hibernate,实现基本的 CRUD 操作。首先创建 Maven 项目并添加相关依赖,接着配置 Hibernate 并定义实体类及其映射文件。然后创建 DAO 接口及实现类处理数据库操作,再通过 Struts 2 的 Action 类处理用户请求。最后配置 `struts.xml` 文件并创建 JSP 页面展示用户列表及编辑表单。此示例展示了如何配置和使用这两个框架,使代码更加模块化和可维护。
381 0
|
SQL XML 存储
Hibernate框架【五】——基本映射——多对多映射
Hibernate框架【五】——基本映射——多对多映射
294 0