`
jinxhj2003
  • 浏览: 148967 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

一个hibernate Dao

阅读更多
package com.lcsssh.dao.base;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

import org.springframework.dao.DataAccessException;

import com.lcsssh.bo.PageInfo;


/**
* com.iss.crm.hibernate.base.HibernateBaseDAO
* @author Administrator
*
*/
public interface BaseDao {

/**
* 根据主键ID查询对象
* @param c
* @param id
* @return Object
*/
Object getById(Class c, Serializable id);

/**
* 查询一个类的所有对象
* @param c
* @return List
*/
List getAll(Class c);
/**
* 查询一个类的所有对象2
* @param c
* @return List
*/
List getAll(String strHQL);

/**
* 保存或者更新一个对象
* 当对象为临时状态时就保存对象
* 当对象为持久化或者游离状态时就更新对象
* @param o
*/
void saveOrUpdate(Object o);

/**
* 移除一个对象
* @param o
*/
void delete(Object o);

/**
* 使用给定的HQL字符串查询
* @param strHQL
* @return List
*/
List findByHQL(final String strHQL);

/**
* 根据给定的HQL语句与映射条件查询
* 用于复杂的查询语句 我们在代入查询参数的时候,
* 建议使用 name里面放的是HQL语句
* eg: "from Courses where name = :name"
* map里面放的是你想绑定的参数实现集
* eg: Map map = new HashMap();
* map.put("name", "Tom");
* 最后得到的结果就是 from Courses where name = Tom
* @param strHQL
* @param mapping
* @return List
*/
List findByHQL(final String strHQL, final Map mappings);

/**
* 得到分页查询的记录
* @param StrHQL
* @param mappings
* @param pageInfo
* @return List
* @throws DataAccessException
*/
List getQueryResult(final String strHQL, final Map mappings,
final PageInfo pageInfo) throws DataAccessException;

/**
* 根据传入的查询语句的到记录的条数
* @param StrHQL
* @param mappings
* @return int
* @throws DataAccessException
*/
int getQueryCount(final String strHQL, final Map mappings)
throws DataAccessException;

}
分享到:
评论

相关推荐

    HibernateDao.java

    `HibernateDao.java`是Hibernate框架中一个常见的数据访问对象(DAO,Data Access Object)类,它的主要职责是封装对数据库的操作,提供一套面向对象的接口,使得业务逻辑层可以无需关心底层SQL语句,直接通过对象...

    HibernateDao 通用

    在Java开发中,HibernateDao 通常作为一个独立的层,位于业务逻辑层(Service Layer)与持久化层(Persistence Layer)之间,用来封装对数据库的一系列CRUD(创建、读取、更新、删除)操作。 在JUMPER小组的工作...

    hibernate dao 生成工具

    Hibernate是一个流行的对象关系映射(ORM)框架,它允许开发者用Java对象来表示数据库中的表,通过Hibernate API进行数据操作,减少了直接编写SQL语句的工作量。DAO层则负责与Hibernate框架交互,执行CRUD(Create...

    HibernateDao

    hibernateDao工具类

    使用代理实现Hibernate Dao层自动事务

    自动事务管理是现代应用中的一个重要特性,它使得开发者无需在每个数据库操作后手动开启和提交事务,而是由框架自动处理。在Hibernate中,我们可以利用Spring框架的AOP(面向切面编程)和Transaction Proxy来实现这...

    Hibernate封装dao层

    创建一个DAO接口,定义所有需要的方法,然后创建一个实现该接口的类,如`UserDaoImpl`,在这个实现类中使用Hibernate API完成实际的数据库操作。 5. **泛型DAO**: 为了进一步提高代码的复用性,可以使用泛型来...

    HibernateDAO的写法

    一个基本的HibernateDAO实现通常包含以下部分: - 数据库连接配置:通过Hibernate的SessionFactory创建,这是所有Session的工厂。 - Session管理:在需要进行数据库操作的方法内打开Session,完成后关闭Session,...

    Hibernate_通用DAO模式,一个写好的dao层

    然后,针对每一种具体的数据实体,可以创建一个实现了`BaseDao<T>`接口的DAO类,如`UserDaoImpl`,并在其实现中利用Hibernate Session进行数据库操作。 在实现过程中,通常会使用Spring的`@Repository`注解来标记...

    一个通用的Hibernate DAO

    ### 一个通用的Hibernate DAO知识点解析 #### 一、标题:一个通用的Hibernate DAO - **含义**:此标题指的是一种使用Hibernate框架实现的数据访问对象(DAO)设计模式的具体实现方式。它强调了该DAO类是通用的,...

    Hibernate 原生通用DAO

    **Hibernate原生通用DAO**是基于Hibernate框架设计的一种简化数据访问操作的方式,它模仿了Spring框架中的`HibernateTemplate`类,旨在提供一个简单易用的DAO(Data Access Object)层,方便开发人员进行数据库操作...

    Hibernate DAO生成器

    在Java开发中,Hibernate是一个非常流行的ORM(对象关系映射)框架,它使得Java开发者能够方便地操作数据库,无需过多关注SQL的细节。然而,随着项目规模的扩大,手动编写数据访问对象(DAO)类会变得繁琐且容易出错...

    HibernateDao类

    开发HIBERNATE,只要继承...继承的DAO类可一行代码实行增,删,改. 另外也支持查询.分页查询. 在事务方面还不完善. 代码是我自己写的.资源分要使用5点. 但大家可以在下载后点评一下.这样5点的积分就返回了.并多加了一点

    Hibernate泛型Dao

    【标题】"Hibernate泛型Dao"是针对Java开发中的数据持久化框架Hibernate的一个高级应用,主要目的是为了提高代码的复用性和简洁性。在传统的Hibernate使用中,针对每个实体类,我们都需要创建一个对应的Dao(Data ...

    hibernate spring通用dao

    spring集成hibernate通用dao,泛型,server都可以调用

    spring+hibernate DAO生成工具

    这是一个DAO代码生成工具,只需要配置好数据库连接信息,和按照你的需求配置要生成到的路径,运行BAT文件就会生成操作数据库的代码,可以完成增加,删除,修改,查询等操作,不需要写SQL语句,生成完全面向对象的代码....

    hibernate通用dao

    **hibernate通用DAO(Data Access Object)**是软件开发中的一个重要概念,它主要用于数据库操作的抽象,使得业务逻辑层可以无需关注具体的SQL语句,从而实现数据访问的解耦。在Java EE应用中,Hibernate作为一款...

    Spring + Hibernate DAO 代码上传

    - Hibernate是一个流行的Java持久化框架,它简化了与关系数据库的交互。 - **对象-关系映射(ORM)**:将Java对象模型与关系数据库表进行映射,使得开发者可以使用对象而非SQL进行数据库操作。 - **Session接口**...

Global site tag (gtag.js) - Google Analytics