新巴巴运动网- day03 联系客服

发布时间 : 星期日 文章新巴巴运动网- day03更新完毕开始阅读

isAsc)

}

private String fieldName; private String order;

public OrderField(String fieldName, String order) { }

public String getFieldName() { }

public void setFieldName(String fieldName) { }

public String getOrder() { }

public void setOrder(String order) { }

this.order = order; return order;

this.fieldName = fieldName; return fieldName; super();

this.fieldName = fieldName; this.order = order;

//创建orderField 集合

private List orderFields = new ArrayList(); //提供orderby + * 方法,传递要order by 的属性 例如: orderbyName(boolean public void orderbyName(boolean isAsc){ }

public void orderbyId(boolean isAsc){ }

orderFields.add(new OrderField(\orderFields.add(new OrderField(\

第六步:修改BrandDao.xml

select

id,name,description,img_url,web_site,sort,is_display from bbs_brand

5

name = #{name}

order by

${orderField.fieldName} ${orderField.order}

第七步:优化brandSelector查询字段

cn.itcast.core.query.product.BrandQuery

private String field; }

public void setFields(String fields) { }

SELECT

6

this.fields = fields; public String getFields() { return fields;

cn.itcast.core.dao.product.BrandDao.xml

${fields}

id,name,description,img_url,web_site,sort,is_display

FROM bbs_brand

第八步:加入Limit

cn.itcast.core.query.product.BrandQuery

public final static int DEFAULT_SIZE = 10; public int pageSize = DEFAULT_SIZE; public int startRow;//起始行 public void setPage(int page) { }

public void setPageSize(int pageSize) { }

this.pageSize = pageSize;

this.startRow = (page-1)*this.pageSize; this.page = page;

this.startRow = (page-1)*this.pageSize;

cn.itcast.core.dao.product.BrandDao.xml

limit #{startRow},#{pageSize}

7

3 发放代码

将各各Service,Dao,Dao.xml文件发放下去

4 商品列表

说明:

1:初始页面加载下架商品

2:上下架条件处,要求默认是下架 3:条件处需要加载所有的可显示品牌

4:列表要求有分页 分页中要求显示总页数.并可指定页号进行查询 5:要求分页查看时必须携带条件

6:每次请求要求必须检查页号,如果页号为Null或小于0(包括0)必须默认为第1页 7:每次查询,条件如果更新,必须将页号显示为第1页 8:每次页面刷新,条件都要被选中 9:分页最好封装起来,便于以后复用

10:列表页面显示商品信息有限,要求点查看按钮可查看此商品的所有信息

准备 bbs_type

DROP TABLE IF EXISTS `bbs_type`; CREATE TABLE `bbs_type` (

`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `name` varchar(36) NOT NULL COMMENT '名称', `parent_id` int(11) DEFAULT NULL COMMENT '父ID',

`note` varchar(200) DEFAULT NULL COMMENT '备注,用于google搜索页面描述', `is_display` tinyint(1) NOT NULL COMMENT '是否可见 1:可见 0:不可见', PRIMARY KEY (`id`),

KEY `FKA8168A929B5A332` (`parent_id`)

) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT='商品类型';

bbs_product

DROP TABLE IF EXISTS `bbs_product`;

8