`

SSH项目开发常用接口

阅读更多
 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>

 

  • fxz.jar (25.1 KB)
  • 下载次数: 31
1
0
分享到:
评论

相关推荐

    ssh框架的电商项目调接口

    SSH框架在IT行业中通常指的是Spring、Struts和Hibernate这三个开源框架的组合,它们是Java Web开发中的常用技术栈。这个电商项目"ssh框架的电商项目调接口"显然使用了SSH框架来构建,主要涉及到系统架构、后端服务、...

    ssh项目开发代码

    SSH是企业级Java应用开发的常用框架,它们分别负责表现层、控制层和持久层的管理。 1. **Struts**: Struts是一个开源的MVC(Model-View-Controller)框架,用于构建基于Java EE Web应用程序。它提供了一个结构化...

    一个SSH项目

    标题 "一个SSH项目" 暗示我们正在讨论...总的来说,这个SSH项目展示了Java Web开发中常用的技术栈,包括MVC架构、ORM映射和事务管理,同时也可能涉及到一些最佳实践和工具的使用,是学习和研究企业级应用开发的好材料。

    完整的ssh项目源码

    SSH框架是Java开发中常用的三大框架集成,包括Struts2、Spring和Hibernate。这个"完整的ssh项目源码"提供了一个适合新手学习的实践平台,帮助理解这三个框架如何协同工作,实现MVC模式下的Web应用程序。 Struts2是...

    整合好的SSH项目

    SSH是三个首字母缩写的组合,分别代表了三个在Java Web开发中常用的开源框架:Struts、Spring和Hibernate。这个“整合好的SSH项目”显然是一个已经配置好并能正常运行的示例应用,旨在帮助开发者理解和学习如何将这...

    一个完整的SSH项目需要用到的所有包,jar文件

    SSH(Struts2、Spring、Hibernate)是Java Web开发中常用的一种集成框架,它整合了三大框架,使得开发过程更加高效和便捷。本压缩包包含了SSH项目开发中所需的核心库,下面将对这些核心库进行详细解读。 1. **...

    SSH项目相关jar包汇总

    SSH(Struts2、Spring、Hibernate)是Java Web开发中常用的一种框架组合,它整合了三个强大的开源框架,用于构建高效、灵活且可扩展的企业级应用程序。本资源包含SSH项目所需的大部分jar包,这些jar包涵盖了项目的...

    java web ssh开发常用jar包

    以上就是关于"java web ssh开发常用jar包"的详细解释。在开发过程中,正确选择和配置这些jar包是确保SSH框架正常运行的关键。通过阅读提供的"使用说明.txt",可以获取更具体的使用指南和配置步骤,从而更有效地利用...

    SSH开发常用的东西

    标题提到的“SSH开发常用的东西”应该包含了一系列与SSH框架开发相关的代码示例和配置文件,帮助开发者理解和应用SSH框架。 首先,让我们深入了解一下Struts2、Spring和Hibernate这三个组件: 1. **Struts2**:...

    SSH项目的实现步骤(很详细)

    SSH(Struts、Hibernate、Spring)是Java Web开发中常用的三大框架,它们分别负责表现层、持久层和应用层的管理。以下是对SSH项目实现步骤的详细解释: 1. **导入页面**: 在项目开始时,需要将静态资源如JSP页面...

    SSH项目所需要的全部jar包

    SSH(Struts2、Spring、Hibernate)是Java开发中常用的一种技术栈,它结合了三个强大的开源框架,用于构建高效、灵活的企业级Web应用程序。在Java Web开发中,SSH项目通常依赖于一系列的jar包来支持其核心功能。以下...

    SSH开发常用JAR包

    SSH开发是Java Web开发中的一个经典组合,由Struts、Spring和Hibernate三个框架构成,它们在企业级应用中被广泛使用。这些框架分别解决了Web层、业务逻辑层和数据访问层的问题,使得开发者能够更高效地构建可维护、...

    java做后台接口(基于ssh框架)封装版本测试通过

    SSH框架,即Spring、Struts和Hibernate的组合,是Java企业级应用开发的常用选择。本项目基于SSH框架实现了后台接口,并通过了一系列测试,确保了其稳定性和可用性。 1. SSH框架环境搭建:SSH框架的搭建是开发的基础...

    ssh项目 适合刚刚学完ssh框架

    SSH框架是Java Web开发中常用的三大框架:Struts、Spring和Hibernate的组合。这个项目名为"FaceLook",显然是一个基于SSH的Web应用程序,旨在帮助初学者理解和实践这些框架的集成应用。 Struts是MVC(Model-View-...

    SSH三大框架开发详细步骤

    在SSH开发中,Spring主要负责控制层和业务层的管理。在配置文件中,你会看到如`beans.xml`,它定义了各个组件的实例化和它们之间的依赖关系。Spring还提供了数据访问支持,可以与Hibernate无缝集成。 **二、...

    黑马SSH整合CRM项目

    SSH整合,全称为Struts2 + Spring + Hibernate的集成框架,是Java Web开发中常用的一种技术栈。这个“黑马SSH整合CRM项目”是针对客户关系管理(CRM)系统的一种实现,旨在提供高效、灵活的客户管理和业务流程控制。...

Global site tag (gtag.js) - Google Analytics