- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
javaEE商城第四天笔记
小牛学堂() 。Java大数据笔记、代码、视频首发官网。免费高清~多多支持
魔力商城第四天
内容回顾
spring的父子容器:父容器不能访问子容器的对象,子容器可以访问父容器的对象。
商品类目选择功能实现。
easyUI异步tree的使用方法。
调用dubbo的服务。
服务之间传递的pojo对象需要实现序列化接口。
图片上传
课程计划
富文本编辑器使用
商品添加功能实现
富文本编辑器的使用
KindEditor、FckEditor、UEditor(百度)纯js开发,支持各种开发语言。Php、java、.net都可以使用。
使用方法:
需要把富文本编辑器的js代码及css样式引入到jsp中。
基于textArea控件创建富文本编辑器。
页面加载完成事件中初始化富文本编辑器
提交表单时,取富文本编辑器的内容。把富文本编辑器的内容同步到textarea控件中。
商品提交功能
功能分析
请求的url:/item/save
参数:表单中的内容。
cid:76
title:222
sellPoint:2222
priceView:2222.00
price:222200
num:2222
barcode:222
image:http://localhost:8080/img/2016-11-30/04febdd1-afcd-4018-b5cf-2aa223dc0aac.jpg
desc:p
返回值:
需要一个json对象
{
status:
message:
object:{}
}
使用MoliResult
通过分析,发现页面表单中的数据,需要在数据库中使用两个表来存储:
Tb_Item
Tb_Item_desc
但是,这两个数据表中,都需要有一个商品id字段,而这个字段,页面表单是没有提交过来的,需要我们自己去生成一个全局唯一的商品id
Dao层
tb_item, tb_item_desc向两个表中插入数据。可以使用逆向工程生成的代码。
Service层
接收商品基本信息的pojo,商品描述的pojo作为参数。
1、需要生成商品id。
Id的生成规则:
select max(id)+1 from tb_item:不可取。多用户同时操作数据库时很有可能主键冲突。
可以使用毫秒+随机数
可以使用redis的incr命令生成id。
使用IDUtils工具类:
补全status列、created、update的内容
调用mapper插入数据
返回moliResult
/**
* 添加商品处理
* pTitle: addItem/p
* pDescription: /p
* @param item
* @param desc
* @return
* @see com.moli.service.ItemService#addItem(com.moli.pojo.TbItem, com.moli.pojo.TbItemDesc)
*/
@Override
public moliResult addItem(TbItem item, TbItemDesc desc) {
//生成商品id
long itemId = IDUtils.genItemId();
//补全pojo的内容
item.setId(itemId);
//1-正常,2-下架,3-删除
item.setStatus((byte) 1);
Date date = new Date();
item.setCreated(date);
item.setUpdated(date);
//插入数据库
itemMapper.insert(item);
//插入商品描述
desc.setItemId(itemId);
desc.setCreated(date);
desc.setUpdated(date);
itemDescMapper.insert(desc);
//返回成功
return moliResult.ok();
}
发布服务
Controller层
引用服务
业务逻辑
接收请求:/item/save
参数:使用TbItem、TbItemDesc接收表单的内容。
返回值:响应的是json数据,返回moliResult
@RequestMapping(/item/save)
@ResponseBody
public moliResult itemSave(TbItem item, TbItemDesc itemDesc) {
//调用服务插入数据
moliResult result = itemService.addItem(item, itemDesc);
您可能关注的文档
- final exam 2 CCNA 第三学期(免费下载).doc
- follow your gut遵循你的内心.doc
- fortran逻辑运算和选择结构43.ppt
- Group 4 – Marine Energy.ppt
- have-you-ever-been-to-an-amusement-park课件6.ppt
- How did people’s perceptions and use of the Great Plains change….ppt
- Imageware12之点云对齐3.doc
- INDIA …Healthcare Destination to the World….ppt
- iOS 4.3发布 iPhone必备免费应用大搜罗.doc
- iPhone必备免费应用大搜罗.docx
文档评论(0)