数据库访问层Dao业务逻辑小记录(一)
2013-03-03 10:40
211 查看
在我的feelling中,用ssh搭建Java Web开发框架时,用M-V-C模式是最好不过了。此时,后台业务逻辑层即model层,会有很多实现方式。这么久以来,我通过一些资料发现了一种我觉得很好的方式,所以,想记录下来。毕竟,好记忆不如烂笔头嘛。
1.新建业务层包,即service包,前缀可自定义。
2.再在service包下新建一个基层或者叫基本业务的包,可定义为base包。
3.在base包下,新建总的业务接口,定义增删改查(Curd)的业务。
View Code
备注:在实现具体方法时,要采用ORM(对象关系映射)的方式。我常用的是JPA+Hibernate.
1.新建业务层包,即service包,前缀可自定义。
2.再在service包下新建一个基层或者叫基本业务的包,可定义为base包。
3.在base包下,新建总的业务接口,定义增删改查(Curd)的业务。
View Code
/** * * @param entityclass 泛型 * @param startIndex 每页开始的索引 * @param maxCount 最大记录 * @param whereJpql 查询条件 * @param param 设置参数 * @param orderby 排序条件 * @return */ public <T> QueryResult<T> getScrollData(Class<T> entityclass,int startIndex, int maxCount,String whereJpql, Object[] params,LinkedHashMap<String, String> orderby); public <T> QueryResult<T> getScrollData(Class<T> entityclass,int startIndex, int maxCount); public <T> QueryResult<T> getScrollData(Class<T> entityclass,int startIndex, int maxCount,String whereJpql, Object[] params); public <T> QueryResult<T> getScrollData(Class<T> entityclass,int startIndex, int maxCount,LinkedHashMap<String, String> orderby); public <T> QueryResult<T> getScrollData(Class<T> entityclass);
备注:在实现具体方法时,要采用ORM(对象关系映射)的方式。我常用的是JPA+Hibernate.
相关文章推荐
- 数据库访问层Dao业务逻辑小记录(二)
- 视图层. 控制层, 业务逻辑层, 数据库访问层------新认识
- php数据库模式设计、数据库访问和使用数据库的业务逻辑解决方案
- J2EE综合--业务逻辑和数据库访问决策
- 错过方知我不知:数据库设计中主键唯一且与业务逻辑无关的重要性
- Spring+Hibernate整合框架下DAO的数据库访问方法
- 模拟亚马逊、淘宝等浏览记录功能(访问数据库)
- Perl DBD::Oracle模块访问数据库中文记录
- 清除PLSQL Developer访问数据库历史记录
- 数据仓库 数据库 建模:关于业务主键和逻辑主键的取舍 - [s00n原作]
- 4.Struts访问受保护的页面,动态ActionForward:业务逻辑层
- 关于数据库表应该采用逻辑主键还是业务主键的讨论
- 项目部署到阿里云遇到数据库和访问问题解决记录
- PetShop学习记录----数据库访问
- 精心设计的基于组件的C# Win Forms实践 一个框架数据库驱动多个业务逻辑数据库
- 【脚本语言系列】关于Python数据库访问DAO, 你需要知道的事
- Asp.Net大型项目实践(4)-用NHibernate保存和查询我们的业务领域对象之实现基本的数据库访问(附源码)
- 数据库_MySQL_利用 存储过程 对 数据表 中的 每一条记录 进行业务处理
- 记录下几个数据库和服务器的访问方法
- 数据库语句大全之查询前若干名数据/周期日期/大小/逻辑/重复记录查询