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 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao 通用HibernateDao ...
hibernateDao工具类
hibernate dao 生成工具
Hibernate封装dao层
NULL 博文链接:https://jie66989.iteye.com/blog/1489914
一个通用的Hibernate DAO txt
开发HIBERNATE,只要继承...继承的DAO类可一行代码实行增,删,改. 另外也支持查询.分页查询. 在事务方面还不完善. 代码是我自己写的.资源分要使用5点. 但大家可以在下载后点评一下.这样5点的积分就返回了.并多加了一点
spring集成hibernate通用dao,泛型,server都可以调用
这是一个DAO代码生成工具,只需要配置好数据库连接信息,和按照你的需求配置要生成到的路径,运行BAT文件就会生成操作数据库的代码,可以完成增加,删除,修改,查询等操作,不需要写SQL语句,生成完全面向对象的代码....
NULL 博文链接:https://blessht.iteye.com/blog/804385
这个是不同类型的表单通用的dao模式,简洁明了,注释清楚,可移植性很强
[保证可用] 仿照Spring中HibernateTemplate方法实现的简易DAO [原文链接] http://www.cnblogs.com/yzxk/p/4924287.html
简单的hibernate通用dao,包括基本的CRUD.hibernate版本为3版本.
Haha.Hibernate SprintSideExt 通用HibernateDAO 文章资源 详见:http://blog.csdn.net/lijun7788/article/details/6658847
利用Hibernate技术实现DAO模式;利用存储过程封装SQL语句实现分页
基于hibernate5 泛型Dao实例,下载后改一下数据库 配置直接可以用
使用Struts.DAO.Hibernate完成用户登陆
hibernate的DAO生成器,方便实用,有需要的请下载,