- 浏览: 128069 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
hanyuanbo:
多谢啦不过你这里有关于字符串的连接机制么?比如:String ...
栈(stack)与堆(heap)区别以及Java的string变量赋值的内部工作机制(精典转载贴) -
only_java:
不错不错,但是好像没有关于字符流的介绍哦?
[转]Java IO 技术之基本流类 ~~~~~~~~ (图+讲解+代码) 好好看 有好处 -
lvwz2008:
比较简单,学习了也受益不少!
栈(stack)与堆(heap)区别以及Java的string变量赋值的内部工作机制(精典转载贴) -
306781704:
看了你写的东西,很不错,基础的很详细
META元素使用详解 -
yihengliu:
总结的完全,有大帮助!
JSP内置对象详解1
Service层代码编写:
现在开始编写 Service 层代码:
在 com.game.products.services.iface 包中新建 ProductsService 接口,代码如下:
- package com.game.products.services.iface;
- import java.util.List;
- import com.game.products.model.Products;
- public interface ProductsService {
- void addProduct(Products pd); // 添加记录
- void deleteProduct(Products pd); // 删除记录
- List getProducts(); // 获得所有记录
- int getRows();; // 获得总行数
- List getProducts( int pageSize, int startRow) ; // 获得一段记录
- Products getProduct(String gameId); // 根据ID获得记录
- String getMaxID(); // 获得最大ID值
- void updateProductd(Products pd); // 修改记录
- List queryProducts(String fieldname,String value); // 根据条件查询的所有记录
- int getRows(String fieldname,String value); // 获得总行数
- List queryProducts(String fieldname,String value, int pageSize, int startRow); // 根据条件查询的一段记录
- }
在 com.game.products.services 包中新建 ProductsServiceImp 类,这个类实现了 ProductsService 接口,代码如下:
- package com.game.products.services;
- import java.util.List;
- import com.game.products.dao.iface.ProductsDao;
- import com.game.products.model.Products;
- import com.game.products.services.iface.ProductsService;
- public class ProductsServiceImp implements ProductsService {
- private ProductsDao productsDao;
- public ProductsServiceImp() {}
- /** */ /**
- * 函数说明:添加信息
- * 参数说明:对象
- * 返回值:
- */
- public void addProduct(Products pd) {
- productsDao.addProduct(pd);
- }
- /** */ /**
- * 函数说明:删除信息
- * 参数说明: 对象
- * 返回值:
- */
- public void deleteProduct(Products pd) {
- productsDao.deleteProduct(pd);
- }
- /** */ /**
- * 函数说明:获得所有的信息
- * 参数说明:
- * 返回值:信息的集合
- */
- public List getProducts() {
- return productsDao.getProducts();
- }
- /** */ /**
- * 函数说明:获得总行数
- * 参数说明:
- * 返回值:总行数
- */
- public int getRows() {
- return productsDao.getRows();
- }
- /** */ /**
- * 函数说明:获得一段信息
- * 参数说明:
- * 返回值:信息的集合
- */
- public List getProducts( int pageSize, int startRow) {
- return productsDao.getProducts(pageSize, startRow);
- }
- /** */ /**
- * 函数说明:获得一条的信息
- * 参数说明: ID
- * 返回值:对象
- */
- public Products getProduct(String gameId) {
- return productsDao.getProduct(gameId);
- }
- /** */ /**
- * 函数说明:获得最大ID
- * 参数说明:
- * 返回值:最大ID
- */
- public String getMaxID() {
- return productsDao.getMaxID();
- }
- /** */ /**
- * 函数说明:修改信息
- * 参数说明: 对象
- * 返回值:
- */
- public void updateProductd(Products pd) {
- productsDao.updateProductd(pd);
- }
- /** */ /**
- * 函数说明:查询信息
- * 参数说明: 集合
- * 返回值:
- */
- public List queryProducts(String fieldname,String value) {
- return productsDao.queryProducts(fieldname, value);
- }
- /** */ /**
- * 函数说明:获得总行数
- * 参数说明:
- * 返回值:总行数
- */
- public int getRows(String fieldname,String value) {
- return productsDao.getRows(fieldname, value);
- }
- /** */ /**
- * 函数说明:查询一段信息
- * 参数说明: 集合
- * 返回值:
- */
- public List queryProducts(String fieldname,String value, int pageSize, int startRow) {
- return productsDao.queryProducts(fieldname, value,pageSize,startRow);
- }
- public ProductsDao getProductsDao() {
- return productsDao;
- }
- public void setProductsDao(ProductsDao productsDao) {
- this .productsDao = productsDao;
- }
- }
基本的业务层代码就这些了。因为还有分页的业务,所以接下来编写分页的代码。
分页是个公共的类,所以放在 com.game.commons 中。
Pager 类,封装了分页需要的属性,代码如下:
- package com.game.commons;
- import java.math. * ;
- public class Pager {
- private int totalRows; // 总行数
- private int pageSize = 30 ; // 每页显示的行数
- private int currentPage; // 当前页号
- private int totalPages; // 总页数
- private int startRow; // 当前页在数据库中的起始行
- public Pager() {
- }
- public Pager( int _totalRows) {
- totalRows = _totalRows;
- totalPages = totalRows / pageSize;
- int mod = totalRows % pageSize;
- if (mod > 0 ) {
- totalPages ++ ;
- }
- currentPage = 1 ;
- startRow = 0 ;
- }
- public int getStartRow() {
- return startRow;
- }
- public int getTotalPages() {
- return totalPages;
- }
- public int getCurrentPage() {
- return currentPage;
- }
- public int getPageSize() {
- return pageSize;
- }
- public void setTotalRows( int totalRows) {
- this .totalRows = totalRows;
- }
- public void setStartRow( int startRow) {
- this .startRow = startRow;
- }
- public void setTotalPages( int totalPages) {
- this .totalPages = totalPages;
- }
- public void setCurrentPage( int currentPage) {
- this .currentPage = currentPage;
- }
- public void setPageSize( int pageSize) {
- this .pageSize = pageSi, e.display='inline'; Codehighlighter1_784_815_Closed_Text.style.display='inline';" src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top> public void setStartRow( int startRow) {
- this .startRow = startRow;
- }
- public void setTotalPages( int totalPages) {
- this .totalPages = totalPages;
- }
- public void setCurrentPage( int currentPage) {
- this .currentPage = currentPage;
- }
- public void setPageSize( int pageSize) {
- this .pageSize = pageSize;
- }
发表评论
-
中文乱码问题的解决方法
2007-11-05 22:46 2066tomcat下中文的彻底解决[转] http://blog ... -
候捷谈Java反射机制(6)
2007-11-05 22:44 1454Java 源码改动办法<o:p></o:p ... -
候捷谈Java反射机制(5)
2007-11-05 22:43 1109运行时生成instances<o:p></o ... -
候捷谈Java反射机制(4)
2007-11-05 22:42 1088#001 cc = c.getDeclaredClasses ... -
候捷谈Java反射机制(3)
2007-11-05 22:40 1128Java Reflection API 运用示例<o: ... -
候捷谈Java反射机制(2)
2007-11-05 22:39 1017Java classes 组成分析<o:p>&l ... -
候捷谈Java反射机制(1)
2007-11-05 22:28 1611关于本文:<o:p></o:p> 读者 ... -
J2SE API读取Properties文件六种方法
2007-11-05 22:23 10291。使用java.util.Properti ... -
Java 调用存储过程
2007-11-05 22:21 885本文阐述了怎 ... -
JavaMail API细节详细解析大全
2007-11-05 22:16 1122一、JavaMail API简介 JavaMail API ... -
JAVA中正则表达式应用
2007-11-05 22:12 8311.简介: java.util.regex ... -
Java正则表达式详解
2007-11-05 22:08 805如果你曾经用过Perl或任何其他内建正则表达 ... -
JDBC 4.0 API
2007-11-05 21:55 1029???? -
JDBC 3.0 API (扩展部分)
2007-11-05 21:54 1232Ø ConnectionPoo ... -
JDBC 2.0 API
2007-11-05 17:19 976JDBC 2.0 API被划 ... -
开发基于JNDI的应用程序3
2007-11-05 16:18 1793JNDI 的DNS 服务提供程序 DNS服务提供程序使得基于 ... -
开发基于JNDI的应用程序2
2007-11-05 16:14 1371示例代码 2 Resolve2.java ... -
开发基于JNDI的应用程序1
2007-11-05 16:06 1067Java命名和目录接口(Java Naming and ... -
struts+spring+hibernate的web应用(4.6)
2007-10-25 11:35 936product_success.jsp页面代码: ... -
struts+spring+hibernate的web应用(4.5)
2007-10-25 11:32 1111addproduct.jsp页面代码: &l ...
相关推荐
Struts1.2+Spring2.0+Hibernate3.1Struts1.2+Spring2.0+Hibernate3.1Struts1.2+Spring2.0+Hibernate3.1Struts1.2+Spring2.0+Hibernate3.1
应广大网友需求,自己抽了点时间写了一个Struts2.0+Spring2.0+Hibernate3.1的登录及增删改查的完整演示示例,以此奉献给大家,由于本人水平有限,有写的不好的地方还望大家多提宝贵意见,如果有不明白的地方请关注我的...
【Struts2.0+Spring2.0+Hibernate3.1+Web应用】是一个经典的Java企业级应用架构组合,主要用于构建高效、灵活且易于维护的Web应用程序。这个组合集成了Struts2作为MVC框架,Spring作为依赖注入(DI)和面向切面编程...
Struts1.2+Struts2.1.6+spring 2.0+hibernate3.1+Ibatis2.3 SSH
4.4 创建和发布Web应用 4.4.1 创建和发布JSP应用程序 4.4.2 创建和发布Servlet应用程序 4.5 小结 第五章 Eclipse使用指南 5.1 Eclipse简介 5.1.1 Eclipse的历史 5.1.2 Eclipse的运行机制 5.2 建立Eclipse的开发环境 ...
笔者开发时所用到的软件: apache-tomcat-7.0.25.exe eclipse-jee-indigo-SR2-win32.zip mysql-5.5.20-win32.msi navicat100_mysql_en.zip ...适合于初学Struts2+Spring+Hibernate的开发人员参考学习。
Struts1.2+Struts2.1.6+spring 2.0+hibernate3.1+Ibatis2.3内个框架的集成
SSH整合,即Struts、Spring和Hibernate三大框架的集成,是Java Web开发中常见的技术栈。这个整合项目中包括了MySQL数据库的相关驱动,意味着它将使用MySQL作为后端数据存储。接下来,我们将深入探讨SSH整合的关键...
Struts2.0+spring2.0+hibernate3.1 ACEGI应用示例
Struts1.2+Spring1.2+HIbernate3.1整合一个用户登录的例子,原以为这个很简单没有必要上传上去,但问我的人太多了,所以就发布上来了,我随后会在博客里做详细的介绍,请大家继续关注我的博客.
本项目是一个基于Struts2.0、Spring2.0及Hibernate3.1的Web应用程序。它不仅实现了基本的CRUD(创建、读取、更新、删除)操作,还加入了权限管理功能,通过使用ACEGI(Aspect-based Code Enforcing Global ...
在"spring3.1+hibernate4.1+struts2整合jar包"中,包含了这三个框架的最新稳定版本,确保了良好的兼容性和性能。Spring 3.1引入了更多改进,如支持JSR-330标准的依赖注入,增强了对Groovy的支持,以及对AOP的进一步...
Struts2.0、Spring2.0和Hibernate3.1是经典的Java Web开发技术栈,它们各自在Web应用中承担着不同的角色。本示例代码旨在帮助开发者理解如何将这三大框架集成到一个完整的Web应用程序中,从而实现高效的数据管理、...
这个压缩包文件“struts+spring+hibernate开发的+开发环境_eclipse3.1+MyEclipse4.1+tomcat5”显然提供了一个基于这些技术的新闻发布系统的开发环境。下面我们将详细探讨这三大框架以及相关的开发工具和服务器。 **...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架,用于简化Java Web应用的开发。它通过拦截器和Action类处理HTTP请求,提供强大的表单验证和结果映射功能。Struts2允许开发者使用OGNL(Object-...
这个压缩包"Struts2.3+Spring3.1+Hibernate3.6整合的jar包(全)"包含了进行SSH整合所需的全部依赖库,使得开发者能够在项目中方便地集成这三大框架。 首先,Struts2.3是基于MVC(Model-View-Controller)架构模式的...
Struts2.1、Hibernate3.1和Spring2.5是经典的Java企业级开发框架组合,简称SSH。这个整合项目主要是为了实现基本的数据操作:增加(Create)、删除(Remove)、修改(Update)和查询(Retrieve),也就是CRUD操作。...
SSH 为 struts2.4+spring3.1+hibernate4.1的一个集成框架,是目前较流行的一种Web应用程序开源框架。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建...
Struts1.2、Spring2.0和Hibernate3.1是经典的Java企业级开发框架组合,它们在2000年代中期至后期广泛应用于构建基于Java的Web应用程序。这个组合通常被称为“SSH”三位一体,各自负责不同的职责: 1. **Struts1.2**...