《新巴巴运动网-day03》由会员分享,可在线阅读,更多相关《新巴巴运动网-day03(18页珍藏版)》请在金锄头文库上搜索。
1、1新巴巴运动网总结笔记新巴巴运动网总结笔记 day03项目第三天项目第三天(课程安排课程安排)1.1 数据库模型反向生成: 从数据库PowerDesginer 中来,模型 Name 字段中文显示 1.2 分析表结构 关系 部分重要字段说明 1.3 扩展内容 将表结构生成 Html Word 文档 (企业中常用) 1.4 Mybatis 面向对象操作模板书写 15 商品列表页面加载(包括查询条件,分页) 及分页的页面封装,直接在页面上遍历即可1 数据库设计工具数据库设计工具 PowerDesiner 的使用的使用逆向工程来完成逆向工程来完成 Mysql 数据库表结构生成物理模型数据库表结构生成物
2、理模型参考:物理模型物理模型 Common(注释字段注释字段)复制到复制到 Name 字段字段,方便方便查看表字段查看表字段参考:制作模板制作模板,生成生成 Html 或或 Word 来查看表字段及关联关系来查看表字段及关联关系,与与团队分享数据结构或给领导或客户方来查看团队分享数据结构或给领导或客户方来查看参考:2讲解表的作用及关联关系讲解表的作用及关联关系,讲解主要字段讲解主要字段2 修改修改 Mybatis 的的 Sql 模板来完成面向对象模板来完成面向对象操作操作例如例如:完整的完整的 Sql 语句语句select id,name,description,img_url,web_sit
3、e,sort,is_display from bbs_brandwhere is_display = #isDisplay and name = #name and .group by having order by name desc(asc),id desc,.limit 开始行开始行,每页数每页数3第一步第一步:从品牌从品牌 BrandDao.xml 中的中的 sql 开始开始select id,name,description,img_url,web_site,sort,is_display from bbs_brand where is_display = 1order by id
4、desc第二步第二步:用用提取查询表部分提取查询表部分 Sql 语句语句select id,name,description,img_url,web_site,sort,is_display from bbs_brandwhere is_display = 1order by id desc第三步第三步:用用提取提取 where 部分部分select id,name,description,img_url,web_site,sort,is_display from bbs_brandname = #nameand is_display = #isDisplay4order by id desc
5、第四步第四步: 如果想加更多的条件如果想加更多的条件:例如例如 like 查询等查询等,只能创只能创建新的建新的 JavaBean 对象来完成对象来完成第五步第五步:创建创建 BrandQuery 对象对象cn.itcast.core.query.product.BrandQuerypublic class BrandQuery /* =like 查询查询 字段字段*/private String name;public String getName() return name;public void setName(String name) this.name = name;private
6、boolean nameLike;public boolean isNameLike() return nameLike;public void setNameLike(boolean nameLike) this.nameLike = nameLike;/* =order by =*/public class OrderField5private String fieldName;private String order;public OrderField(String fieldName, String order) super();this.fieldName = fieldName;t
7、his.order = order;public String getFieldName() return fieldName;public void setFieldName(String fieldName) this.fieldName = fieldName;public String getOrder() return order;public void setOrder(String order) this.order = order;/创建创建orderField 集合集合private List orderFields = new ArrayList();/提供提供orderb
8、y + * 方法方法,传递要传递要order by 的属性的属性 例如例如: orderbyName(boolean isAsc)public void orderbyName(boolean isAsc)orderFields.add(new OrderField(“name“,isAsc? “asc“ : “desc“);public void orderbyId(boolean isAsc)orderFields.add(new OrderField(“id“,isAsc? “asc“ : “desc“);第六步第六步:修改修改 BrandDao.xmlselect id,name,de
9、scription,img_url,web_site,sort,is_display from bbs_brand6name = #namename = #name0“order by $orderField.fieldName $orderField.order第七步第七步:优化优化 brandSelector 查询字段查询字段cn.itcast.core.query.product.BrandQueryprivate String field;public String getFields() return fields;public void setFields(String field
10、s) this.fields = fields;cn.itcast.core.dao.product.BrandDao.xmlSELECT7$fieldsid,name,description,img_url,web_site,sort,is_displayFROM bbs_brand第八步第八步:加入加入 Limitcn.itcast.core.query.product.BrandQuerypublic final static int DEFAULT_SIZE = 10;public int pageSize = DEFAULT_SIZE;public int startRow;/起始行
11、起始行public void setPage(int page) this.page = page;this.startRow = (page-1)*this.pageSize;public void setPageSize(int pageSize) this.pageSize = pageSize;this.startRow = (page-1)*this.pageSize;cn.itcast.core.dao.product.BrandDao.xmllimit #startRow,#pageSize83 发放代码发放代码将各各将各各 Service,Dao,Dao.xml 文件发放下去文
12、件发放下去4 商品列表商品列表说明说明:1:初始页面加载下架商品 2:上下架条件处,要求默认是下架 3:条件处需要加载所有的可显示品牌 4:列表要求有分页 分页中要求显示总页数.并可指定页号进行查询 5:要求分页查看时必须携带条件 6:每次请求要求必须检查页号,如果页号为 Null 或小于 0(包括 0)必须默认为第 1 页 7:每次查询,条件如果更新,必须将页号显示为第 1 页 8:每次页面刷新,条件都要被选中 9:分页最好封装起来,便于以后复用 10:列表页面显示商品信息有限,要求点查看按钮可查看此商品的所有信息准备准备bbs_typeDROP TABLE IF EXISTS bbs_ty
13、pe;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 (i
14、d),KEY FKA8168A929B5A332 (parent_id) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 COMMENT=商品类型商品类型;bbs_productDROP TABLE IF EXISTS bbs_product;9CREATE TABLE bbs_product (id int(11) NOT NULL AUTO_INCREMENT COMMENT ID,no varchar(30) DEFAULT NULL COMMENT 商品编号商品编号,name varchar(255) NOT NULL COMME
15、NT 商品名称商品名称,weight double(11,0) DEFAULT NULL COMMENT 重量重量 单位单位:克克,is_new tinyint(1) DEFAULT NULL COMMENT 是否新品是否新品:0:旧品旧品,1:新品新品,is_hot tinyint(1) DEFAULT NULL COMMENT 是否热销是否热销:0,否否 1:是是,is_commend tinyint(1) DEFAULT NULL COMMENT 推荐推荐 1推荐推荐 0 不推荐不推荐,create_time datetime DEFAULT NULL COMMENT 添加时间添加时间,create_user_id varchar(255) DEFAULT NULL COMMENT 添加人添加人ID,check_time datetime DEFAULT NULL COMMENT 审核时间审核时间,check_user_id varchar(255) DEFAULT NULL COMMENT 审核人审核人ID,is_show tinyint(1) DEFAULT NULL COMMENT 上下架上下架:0否否 1是是,is_del tinyint(1