本文来自 fair-jm.iteye.com 转截请注明出处
单纯记录一下 以后方便直接拿来用 :
package com.cc.crm.service; import java.util.List; import java.util.Map; import com.cc.crm.common.PageModel; public interface BaseService<T> { /** * 查询,不帶分页 * select * from user u where u.username=? */ public List<T> getList(String hql); public List<T> getList(String hql,Object[] values); /** * 查询,带分页的 */ public PageModel<T> getPageModel(String hql,int page,int limit); public PageModel<T> getPageModel(String hql,Object[] values,int page,int limit); /** * 别名查询 * select * from user where id in (:id) */ public List<T> getList(String hql, Map<String, Object> alias); //既有别名又有?占位符 public List<T> getList(String hql, Object[] values, Map<String,Object> alias); public PageModel<T> getPageModel(String hql,Map<String,Object> alias,int page ,int limit); public PageModel<T> getPageModel(String hql,Object[] values,Map<String,Object> alias,int page,int limit); /** * 单个查询 */ public T getObject(String hql); public T getObject(Class<T> clazz,int id); public T getObject(String hql,Object[] values); /** * 插入 */ public void add(T t); /** * 修改 */ public void update(T t); public void update(String hql); public void update(String hql,Object[] values); /** * 删除 */ public void delete(T t); public void delete(String hql); public void delete(String hql,Object[] values); }
原则:实现参数最全的方法 其他的重载方法直接调用参数最多的
PageModel:
package com.cc.crm.common; import java.util.List; public class PageModel<T> { private int total; private List<T> list; public int getTotal() { return total; } public void setTotal(int total) { this.total = total; } public List<T> getList() { return list; } public void setList(List<T> list) { this.list = list; } }
实现就不放了 针对SSH 当然用了spring JPA之类的这些也就不用写了...
相关推荐
一个典型的泛型BaseService可能是这样的: ```java public abstract class BaseService, DAO extends BaseDao<T>> { protected DAO dao; public BaseService(DAO dao) { this.dao = dao; } public T ...
在"ssh框架完美整合"中,我们通常会创建一个BaseService或BaseDAO的父类,将共用的功能抽取出来,比如数据源配置、事务管理等。这样,子类只需继承这个父类,就能自动获得这些功能,大大减少了重复代码,提高了代码...
SSH集成是Java开发中一种常见的技术栈组合,包括Spring、Struts和Hibernate,它们分别负责应用的...在这个积分管理系统的示例中,你可以学习到SSH集成的实践方法,以及如何通过BaseService和BaseDao来优化代码结构。
XXF.BaseService.DistributedCache通过将数据分散存储在多个节点上,实现了数据的分布式存储,这不仅提升了缓存的容量,还实现了负载均衡,确保了系统的响应速度。 该中间件的一个关键特性是集群支持。通过构建多...
1.将ssh必须的jar宝全部准备齐全 2.将该jar包放入你的项目中 3.BsaeDao是接口BaseService是实现 4.使用注解即可 xml配置文件在jar包中可以找到 5.使用struts的0配置(这个需要懂0配置的人才能使用该jar包) 6.utils...
为了提高代码的可重用性和模块化,我们抽取了一个基础Service接口`BaseService`和它的实现类`BaseServiceImpl`。`BaseService`通常包含一些通用的方法,例如事务管理、数据验证等。`BaseServiceImpl`则提供了与数据...
public class 范类Service extends BaseService { @Autowired private 范类DAO dao; public void setDao(范类DAO dao) { this.dao = dao; } public List<范类> 方法() { return dao.方法(参数); } } ``` ...
ssh框架整合完整项目 public interface BaseService { public List query(Condition condition); public void add(Object obj); public void update(Object obj); public Object queryone(Class cls, ...
`BaseService: Goland服务的基本代码`这个主题意味着我们将探讨如何在Goland中构建一个基础服务类,以及这个类可能包含的核心组件和设计原则。 首先,让我们了解一下`BaseService`的概念。在面向对象编程中,基础...
SpringBoot是Spring框架的一个模块,设计目标是简化Spring应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如Tomcat、JPA、RabbitMQ、Quartz等,使得开发者可以“零”配置启动服务。这个"base_...
这是一个Spring MVC + Mybatis 的项目,不仅仅只是简单的demo或是增删改查,她将含括很多的方面:尽量抽取basedao,baseService公共部分,做出一个简单的framework,为以后分布式开发提供基础。 ##内容 Spring的国际...
MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。代码生成工具是MyBatis框架中的一个重要辅助工具,能够帮助开发者快速生成基于数据库表的Java实体类、Mapper接口及XML配置文件,大大提升了...
在本教程中,我们将深入探讨如何使用SSH框架搭建网上商城项目的商品类基本模块。SSH框架,即Struts2、Hibernate和Spring的组合,是Java Web...通过这个项目实战,开发者能够更好地理解和运用SSH框架,提升开发效率。
BaseService里注入BaseDao 和transactionTemplate(用于编程式事务处理,只用于特殊需要,因为已经存在配置式事务,一般符合命名的方法会自动创建事务) 其他功能: shown工具包 - 图片上传,分页 urlRewrite - ...
在Web开发中,跨域(Cross-Origin)是一个常见的问题,特别是在使用Ajax进行异步数据交互时。当一个网页试图从不同的源(域名、协议或端口)请求资源时,浏览器出于安全考虑会阻止这种行为,这被称为同源策略。然而...
其中一个action 里面有整个框架的搭建和源码 package com.icss.action; import com.icss.po.Employee; import com.icss.service.BaseService; import com.opensymphony.xwork2.ActionSupport; public class ...
iuap-pap-baseservice框架属于iuap快速开发体系中的后台支持部分,通过与iuap前端开发框架结合,可快速的实现一套业务表单系统开发. 特性 集成图形化快速建模工具—— 快速启动业务表单开发 简化单表/主子表CRUD服务...
实现了 BaseService 类对 Service 层进行抽象。通过拦截器实现了方法级粒度的鉴权,通过AOP实现了参数校验。 演示: 可自行注册账号,或使用后台查看权限账号 demo 密码 demo (后台入口登陆后显示) 兄弟项目: 本...
JPA(Java Persistence API)是Java平台上的一个标准,用于管理关系数据库中的数据。在本文中,我们将深入探讨如何使用DWR与JPA结合,直接访问SERVICE层并处理DAO返回的BEAN,以及在这样做时需要注意的关键点。 ...
假设有一个基类 `BaseService` 和一个派生类 `DerivedService`,其中包含了一个名为 `DoSomething` 的方法。 - 原始代码: ```csharp public class BaseService { public virtual void DoSomething() { // ... ...