本文来自 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之类的这些也就不用写了...
相关推荐
java泛型BaseDao与BaseService
1.将ssh必须的jar宝全部准备齐全 2.将该jar包放入你的项目中 3.BsaeDao是接口BaseService是实现 4.使用注解即可 xml配置文件在jar包中可以找到 5.使用struts的0配置(这个需要懂0配置的人才能使用该jar包) 6.utils...
ssh框架整合完整项目 public interface BaseService { public List query(Condition condition); public void add(Object obj); public void update(Object obj); public Object queryone(Class cls, ...
.net 分布式缓存中间件 方便实现缓存的分布式,集群,负载均衡,故障自动转移,并兼容多种缓存存储的分布式缓存中间件。 用于解决分布式架构中的分布式缓存环节。
Spring2.5,Struts2,Hibernate3.3集成,使用BaseService和BaseDao设计,减少了重复性的工作 如果有问题可以到http://fatkun.com问。。
springBoot简单实例,入门级实例,基本框架结构搭建
这是一个Spring MVC + Mybatis 的项目,不仅仅只是简单的demo或是增删改查,她将含括很多的方面:尽量抽取basedao,baseService公共部分,做出一个简单的framework,为以后分布式开发提供基础。 ##内容 Spring的国际...
myBatis代码生成工具
BaseService里注入BaseDao 和transactionTemplate(用于编程式事务处理,只用于特殊需要,因为已经存在配置式事务,一般符合命名的方法会自动创建事务) 其他功能: shown工具包 - 图片上传,分页 urlRewrite - ...
其中一个action 里面有整个框架的搭建和源码 package com.icss.action; import com.icss.po.Employee; import com.icss.service.BaseService; import com.opensymphony.xwork2.ActionSupport; public class ...
基本服务 Goland服务的基本代码
SuperMap iClient for 示例演示了扩展ServiceBase类解决Ajax跨域问题
iuap-pap-baseservice框架属于iuap快速开发体系中的后台支持部分,通过与iuap前端开发框架结合,可快速的实现一套业务表单系统开发. 特性 集成图形化快速建模工具—— 快速启动业务表单开发 简化单表/主子表CRUD服务...
实现了 BaseService 类对 Service 层进行抽象。通过拦截器实现了方法级粒度的鉴权,通过AOP实现了参数校验。 演示: 可自行注册账号,或使用后台查看权限账号 demo 密码 demo (后台入口登陆后显示) 兄弟项目: 本...
刚好最近要做一个项目,所以把这个集成环境继续完善了一下。采用Maven构建的Spring+SpringMVC+MyBatis+Shiro的集成开发环境。加入了Mybatis PageHelper分页组件,并抽象出了BaseService层。另外加入了Shrio完成登录...
* 实现了一个 **BaseService 类** ,集成了多条件的查询和增改删操作,普通 Service 只需写少量代码即可 * 完全**隔离** MyBatis Generator 生成代码和额外手写代码,以支持可持续化部署,实现了**多个MyBatis ...
DWR+JPA DWR直接访问SERVICE层,并直接处理DAO返回的BEAN
这个举例说明一下: 比如,在某一项目开始时使用的是“log4j”框架,后面经过研究发现“sf4j”框架功能更强大,想切换到“sf4j”。常规的做法是,修改项目中每一处调用到“log4j”相关模块的代码。如果是项目比较...
SCM1是个人独立开发的面向中小型企业的进销存管理网站,实现了商品的进货及销售管理及统计,权限管理,人员管理,方便用户随时查看商品状态及管理 技术结构 前端:Jsp,EasyUI,JsChart,TreePlugin,dataGrid等 ...
Dyd.BaseService.TaskManager源码部署须知: 1,删除各个项目中Newtonsoft.Json.dll的引用 2,检查各项目中XXF.dll的引用,确保引用了“引用”文件夹中的XXF.dll 3,执行,建模脚本.txt中的sql