struts+spring+hibernate的web應用 Service層代
系統
1830 0
?
現在開始編寫
Service
層代碼:
在
com.game.products.services.iface
包中新建
ProductsService
接口,代碼如下:
<o:p>?</o:p>
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
接口,代碼如下:
<o:p></o:p>
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
類,封裝了分頁需要的屬性,代碼如下:
<o:p></o:p>
package
?com.game.commons;
import
?java.math.
*
;
public
?
class
?Pager?
{
????
private
?
int
?totalRows;?
//
總行數
????
private
?
int
?pageSize?
=
?
30
;?
//
每頁顯示的行數
????
private
?
int
?currentPage;?
//
當前頁號
????
private
?
int
?totalPages;?
//
總頁數
????
private
struts+spring+hibernate的web應用 Service層代碼編寫
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元