package com.fxzutils.common.dao;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Set;
/**
* 公共DAO接口
* @author 方小洲
* 2009-9-11 下午01:33:59
*/
public interface ICommon {
/**
* 保存一个对象
* @author 方小洲
* 2009-9-11 下午01:38:57
* @param obj
* @return
*/
public boolean save(Object obj);
/**
* 批量保存或更新
* @author 方小洲
* 2009-9-12 下午05:15:46
* @param entities
*/
public boolean saveOrUpdateAll(Collection entities);
/**
* 删除一个对象
* @author 方小洲
* 2009-9-11 下午03:03:19
* @param obj
* @return
*/
public boolean dele(Object obj);
/**
* 更新一个用户
* @author 方小洲
* 2009-9-11 下午03:12:41
* @param obj
* @return
*/
public boolean update(Object obj);
/**
* 传入hql进行更新
* @author 方小洲
* 2009-9-12 下午05:25:56
* @param hql
*/
public void updateByHql(String hql);
/**
* 传入sql进行更新
* @author 方小洲
* 2009-9-12 下午05:25:56
* @param hql
*/
public void updateBySql(String sql);
/**
* 根据ID获取对象
* @author 方小洲
* 2009-9-11 下午03:17:50
* @param o
* @param id
* @return
*/
public Object searchById(Class o, Serializable id);
/**
* 根据hql及参数列表查询
* @author 方小洲
* 2009-9-12 下午05:33:38
* @param hql
* @param params
* @return
*/
public List searchByHQL(String hql, List params);
/**
* 根据原生sql及参数列表查询
* @author 方小洲
* 2009-9-12 下午07:58:31
* @param hql
* @param params
* @return
*/
public List searchBySQL(String hql, List params);
/**
* 查询原生sql
* @author 方小洲
* 2009-9-12 下午07:51:58
* @param sql
* @param entityName
* @param o
* @param params
* @return
*/
public List searchBySQL(String sql, String entityName, Class o, List params);
/**
* 根据查询语句和指定数组查询
* @param queryString
* @param values
* @return
*/
public Set searchByIdArray( String[] values ,Class o);
/**
* 根据hql及参数列表返回分页列表
* @author 方小洲
* 2009-9-12 下午08:15:55
* @param hql
* @param currentpage
* @param pagesize
* @param params
* @return
*/
public List searchForPageByHQL(final String hql, final int currentpage, final int pagesize, final List params) ;
/**
* 根据sql及参数列表返回分页列表
* @author 方小洲
* 2009-9-12 下午08:19:46
* @param sql
* @param currentpage
* @param pagesize
* @param params
* @return
*/
public List searchForPageBySQL(final String sql, final int currentpage, final int pagesize, final List params) ;
/**
* 根据hql及参数列表获取总记录数
* @author 方小洲
* 2009-9-12 下午08:00:47
* @param hql
* @param params
* @return
*/
public int getCountByCountHQL(String hql, List params);
/**
* 根据hql及参数列表获取总记录数
* @author 方小洲
* 2009-9-12 下午08:00:47
* @param hql
* @param params
* @return
*/
public int getCountByCountSQL(String hql, String countname , List params);
}
我已经把工具导成jar包,用的使用只要在applicationContext.xml中注入ICommon接口的实现类
<!-- 公共Dao -->
<bean id="commonDao" class="com.fxzutils.common.dao.CommonImpl">
<property name="sessionFactory" ref="sessionFactory"></property>
</bean>
分享到:
相关推荐
SSH框架在IT行业中通常指的是Spring、Struts和Hibernate这三个开源框架的组合,它们是Java Web开发中的常用技术栈。这个电商项目"ssh框架的电商项目调接口"显然使用了SSH框架来构建,主要涉及到系统架构、后端服务、...
SSH是企业级Java应用开发的常用框架,它们分别负责表现层、控制层和持久层的管理。 1. **Struts**: Struts是一个开源的MVC(Model-View-Controller)框架,用于构建基于Java EE Web应用程序。它提供了一个结构化...
标题 "一个SSH项目" 暗示我们正在讨论...总的来说,这个SSH项目展示了Java Web开发中常用的技术栈,包括MVC架构、ORM映射和事务管理,同时也可能涉及到一些最佳实践和工具的使用,是学习和研究企业级应用开发的好材料。
SSH框架是Java开发中常用的三大框架集成,包括Struts2、Spring和Hibernate。这个"完整的ssh项目源码"提供了一个适合新手学习的实践平台,帮助理解这三个框架如何协同工作,实现MVC模式下的Web应用程序。 Struts2是...
SSH是三个首字母缩写的组合,分别代表了三个在Java Web开发中常用的开源框架:Struts、Spring和Hibernate。这个“整合好的SSH项目”显然是一个已经配置好并能正常运行的示例应用,旨在帮助开发者理解和学习如何将这...
SSH(Struts2、Spring、Hibernate)是Java Web开发中常用的一种集成框架,它整合了三大框架,使得开发过程更加高效和便捷。本压缩包包含了SSH项目开发中所需的核心库,下面将对这些核心库进行详细解读。 1. **...
SSH(Struts2、Spring、Hibernate)是Java Web开发中常用的一种框架组合,它整合了三个强大的开源框架,用于构建高效、灵活且可扩展的企业级应用程序。本资源包含SSH项目所需的大部分jar包,这些jar包涵盖了项目的...
以上就是关于"java web ssh开发常用jar包"的详细解释。在开发过程中,正确选择和配置这些jar包是确保SSH框架正常运行的关键。通过阅读提供的"使用说明.txt",可以获取更具体的使用指南和配置步骤,从而更有效地利用...
标题提到的“SSH开发常用的东西”应该包含了一系列与SSH框架开发相关的代码示例和配置文件,帮助开发者理解和应用SSH框架。 首先,让我们深入了解一下Struts2、Spring和Hibernate这三个组件: 1. **Struts2**:...
SSH(Struts、Hibernate、Spring)是Java Web开发中常用的三大框架,它们分别负责表现层、持久层和应用层的管理。以下是对SSH项目实现步骤的详细解释: 1. **导入页面**: 在项目开始时,需要将静态资源如JSP页面...
SSH(Struts2、Spring、Hibernate)是Java开发中常用的一种技术栈,它结合了三个强大的开源框架,用于构建高效、灵活的企业级Web应用程序。在Java Web开发中,SSH项目通常依赖于一系列的jar包来支持其核心功能。以下...
SSH开发是Java Web开发中的一个经典组合,由Struts、Spring和Hibernate三个框架构成,它们在企业级应用中被广泛使用。这些框架分别解决了Web层、业务逻辑层和数据访问层的问题,使得开发者能够更高效地构建可维护、...
SSH框架,即Spring、Struts和Hibernate的组合,是Java企业级应用开发的常用选择。本项目基于SSH框架实现了后台接口,并通过了一系列测试,确保了其稳定性和可用性。 1. SSH框架环境搭建:SSH框架的搭建是开发的基础...
SSH框架是Java Web开发中常用的三大框架:Struts、Spring和Hibernate的组合。这个项目名为"FaceLook",显然是一个基于SSH的Web应用程序,旨在帮助初学者理解和实践这些框架的集成应用。 Struts是MVC(Model-View-...
在SSH开发中,Spring主要负责控制层和业务层的管理。在配置文件中,你会看到如`beans.xml`,它定义了各个组件的实例化和它们之间的依赖关系。Spring还提供了数据访问支持,可以与Hibernate无缝集成。 **二、...
SSH整合,全称为Struts2 + Spring + Hibernate的集成框架,是Java Web开发中常用的一种技术栈。这个“黑马SSH整合CRM项目”是针对客户关系管理(CRM)系统的一种实现,旨在提供高效、灵活的客户管理和业务流程控制。...