- 浏览: 124492 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
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 2007tomcat下中文的彻底解决[转] http://blog ... -
候捷谈Java反射机制(6)
2007-11-05 22:44 1415Java 源码改动办法<o:p></o:p ... -
候捷谈Java反射机制(5)
2007-11-05 22:43 1060运行时生成instances<o:p></o ... -
候捷谈Java反射机制(4)
2007-11-05 22:42 1051#001 cc = c.getDeclaredClasses ... -
候捷谈Java反射机制(3)
2007-11-05 22:40 1053Java Reflection API 运用示例<o: ... -
候捷谈Java反射机制(2)
2007-11-05 22:39 980Java classes 组成分析<o:p>&l ... -
候捷谈Java反射机制(1)
2007-11-05 22:28 1576关于本文:<o:p></o:p> 读者 ... -
J2SE API读取Properties文件六种方法
2007-11-05 22:23 9911。使用java.util.Properti ... -
Java 调用存储过程
2007-11-05 22:21 854本文阐述了怎 ... -
JavaMail API细节详细解析大全
2007-11-05 22:16 1071一、JavaMail API简介 JavaMail API ... -
JAVA中正则表达式应用
2007-11-05 22:12 7891.简介: java.util.regex ... -
Java正则表达式详解
2007-11-05 22:08 759如果你曾经用过Perl或任何其他内建正则表达 ... -
JDBC 4.0 API
2007-11-05 21:55 963???? -
JDBC 3.0 API (扩展部分)
2007-11-05 21:54 1165Ø ConnectionPoo ... -
JDBC 2.0 API
2007-11-05 17:19 937JDBC 2.0 API被划 ... -
开发基于JNDI的应用程序3
2007-11-05 16:18 1709JNDI 的DNS 服务提供程序 DNS服务提供程序使得基于 ... -
开发基于JNDI的应用程序2
2007-11-05 16:14 1300示例代码 2 Resolve2.java ... -
开发基于JNDI的应用程序1
2007-11-05 16:06 1019Java命名和目录接口(Java Naming and ... -
struts+spring+hibernate的web应用(4.6)
2007-10-25 11:35 907product_success.jsp页面代码: ... -
struts+spring+hibernate的web应用(4.5)
2007-10-25 11:32 1061addproduct.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+web应用
struts+spring3.1+hibernate3整合 里面包含mysql的jar包
应广大网友需求,自己抽了点时间写了一个Struts2.0+Spring2.0+Hibernate3.1的登录及增删改查的完整演示示例,以此奉献给大家,由于本人水平有限,有写的不好的地方还望大家多提宝贵意见,如果有不明白的地方请关注我的...
struts2.0+spring2.0+hibernate3.1 web应用 示例代码
struts2.0+spring2.0+hibernate3.1 web应用.doc
《轻量级Java EE企业应用实战:Struts2+Spring4+Hibernate整合开发(第4版)》是《轻量级Java EE企业应用实战》的第4版,第4版保持了前几版内容全面、深入的特点,主要完成全部知识的升级。 《轻量级Java EE企业...
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的开发人员参考学习。
一个struts2.0+spring2.0+hibernate3.1应用示例代码
Struts1.2+Struts2.1.6+spring 2.0+hibernate3.1+Ibatis2.3内个框架的集成
struts1.2+spring2.0+hibernate3.1jar包
struts2.3.4+spring3.1+hibernate4.0 整合
struts2.2.3+spring3.1+hibernate3.67整合
Extjs3.1+struts2+spring2.5+hibernate3.5环境
Struts 2.1 + Spring 2.0.8 + Hibernate 3.1.rarStruts 2.1 + Spring 2.0.8 + Hibernate 3.1.rar
Struts2.3+Spring3.1+Hibernate3.6整合所用到的所有包
Struts2.0+spring2.0+hibernate3.1 ACEGI应用示例
spring3.1+hibernate4.1+struts2整合所有jar包