文章目录 概述 增加商铺 ShopDao新增insertShop接口 ShopDao.xml中新增insertShop语句 单元测试 更新商铺 ShopDao中新增updateShop接口 ShopDao.xml...概述 我们在实战SSM_O2O商铺_02数据模型设计及实体类的创建中规划了具体的模块,按照优先级从高到低的顺序,我们应该先开发 店家模块 ,而店家模块就不得不说 商铺 。...商铺是整个系统的基础,所以我们先来开发商铺管理。 ---- 增加商铺 ?...DAO层的新增商铺,OK,接下来哦我们来看下更新商铺 ---- 更新商铺 这里用到的MyBatis的set标签 , 用法如下 MyBatis-13MyBatis动态SQL之【where、set、trim
概述 按照页面原型 控制层有2个功能要开发 获取商铺列表 然后根据连接对某个单一的商铺进行操作(管理页面主要是对session部分的操作) ?...- ShopController /** * * * @Title: getShopList * * @Description: 从session中获取当前person拥有的商铺列表...e.getMessage()); } return modelMap; } /** * * * @Title: shopManagement * * @Description: 从商铺列表页面中...,点击“进入”按钮进入 * 某个商铺的管理页面的时候,对session中的数据的校验从而进行页面的跳转,是否跳转到店铺列表页面或者可以直接操作该页面 * *
/o2o/src/main/resources/mapper/ShopDao.xml
概述 既然是商铺编辑,肯定要根据入参shopId获取shop信息,然后用户在客户端修改店铺信息后,提交到后台更新商铺信息。...com.artisan.o2o.service.ShopService 接口新增两个接口方法如下 /** * * * @Title: getShopById * * @Description: 根据shopId查询商铺...*/ Shop getShopById(long shopId); /** * * * @Title: modifyShop * * @Description: 编辑商铺信息
概述 商铺注册和商铺编辑开发完成之后,我们来做一下商铺列表页面。...selectShopCount selectShopList /** * * * @Title: selectShopList * * @Description: 带有分页功能的查询商铺列表...* * 可输入的查询条件:商铺名(要求模糊查询) 区域Id 商铺状态 商铺类别 owner * (注意在sqlmapper中按照前端入参拼装不同的查询语句...int pageSize); /** * * * @Title: selectShopCount * * @Description: 按照条件查询 符合前台传入的条件的商铺的总数...(要求模糊查询) 2.区域Id 3.商铺状态 4.商铺类别 5.owner * * * 首先按照单个条件进行单元测试,然后组合测试 **/ // 1.商铺名(要求模糊查询
ShopExecution 中 ---- ShopService接口新增接口方法 /** * * * @Title: getShopList * * @Description: 获取商铺列表
概述 按照设计,有如下几个点 修改商铺和注册商铺肯定是一个页面,这个毋庸置疑 商铺名称不能修改,店铺类别不能修改,其余信息可编辑修改 修改商铺的时候,图片上传不是必须的 需要动态的根据...URL来判断是注册还是修改店铺 步骤 首先新增两个url /o2o/src/main/webapp/resources/js/shop/shopoperation.js // 通过shopId获取商铺信息的...shopId=' + shopId; // 修改商铺的URL var modifyShopUrl = '/o2o/shopadmin/modifyshop'; shopId 如何获取呢?...true :false; // 根据isEdit 来判断 是注册商品还是修改商铺 if(!...data.errMsg); } // 点击提交后 不管成功失败都更换验证码,防止重复提交 $('#kaptcha_img').click(); } }); ---- 前后端调测 可以看到商铺名称和商铺类别不可以修改
文章目录 概述 商铺列表View层的开发 shoplist.html shoplist.js shoplist.css 通过商铺列表页面点击进入商铺的管理页面的开发 shopmanagement.html...shopmanagement.js shopmanagement.css Controller层配置路由 单元测试 验证获取店铺列表 验证商铺管理页面 Github地址 ?...功能点 用户如果直接进入商铺管理页面,如果没有传入shopId或者session中没有对应的信息,直接强制跳转到商铺列表页面 商铺管理页面的 【商铺信息】按钮,如果传入了shopId则为编辑商铺...---- 商铺列表View层的开发 shoplist.html <!...solid #999; } .shop-name { white-space: nowrap; overflow-x: scroll; } .shop-wrap a { } ---- 通过商铺列表页面点击进入商铺的管理页面的开发
ShopController ShopController#getShopInfoById方法 getShopInfoById 测试 ShopController#modifyShop方法 注册商铺的...概述 按照需求设计,我们希望商铺管理者 店铺名称不能修改 店铺类别不能修改 其余信息可编辑修改 分为两步, 第一步前端传入shopId到后台获取商铺信息,前端展示 第二步修改商铺信息,...提交到后台,更新商铺 ---- ShopController com.artisan.o2o.web.shopadmin.ShopController.java ShopController#getShopInfoById...= null) { // Session 部分的 PersonInfo 修改商铺是不需要的设置的。...---- 注册商铺的session部分的完善 同时 完善下 注册商铺的session部分,之前是写死的person ,现在需要从session中获取, 具体看注释部分。 // 2.
这些天老板和我说,公司要开发一套问卷调查系统,让我先做做调研,等立项后就开始设计开发。要是搞得又快又好,就给我升职加薪。我合计这可是薪资倒挂开源大叔的好机会啊!于是马上答应了下来。
概述 实战SSM_O2O商铺_10【商铺注册】Service层的实现 实现之后,接下来编写控制层的代码 用到了jackson-databind https://github.com/FasterXML/
截至目前,我们已经完成了持久层insertShop的开发,编写了操作图片和路径的工具类,使用ENUM定义了操作店铺使用的常量,定义了操作店铺返回的DTO类Sho...
com.artisan.o2o.enums.ShopStateEnum; /** * * * @ClassName: ShopExecution * * @Description: DTO中还要包含操作商铺的返回结果
-- 商铺图片 上传组件--> 商铺图片 ...具体见 实战SSM_O2O商铺_10【商铺注册】Service层的实现 @RequestMapping(value = "/registshop", method = RequestMethod.POST
文章目录 概述 前端框架选择 页面目录结构 搭建商铺注册页面 JS部分 shopoperation.js common.js 乱码问题 将页面迁到WEB-INF目录下 Controller层的编写...---- 搭建商铺注册页面 我们选择使用http://m.sui.taobao.org/demos/form/label-input/ 这个表单作为我们我们的商铺注册页面,基于这个页面来进行修改 ?...class="item-title label">商铺名称 商铺分类 商铺电话 <!
越来越多的Android应用都加入了“附近的人”的功能,比如微信、陌陌、淘宝等,今天分享一个demo,简单的来实现这一功能。主要原理为:手机端上传gps数据到...
-- 商铺分类 下拉列表 --> ...商铺分类 <!...---- DAO层的实现 需要获取商铺分类列表和区域列表,DAO层我们还没做完,来完善下 ?...---- AreaDao接口,Mapper映射文件及单元测试 我们在实战SSM_O2O商铺_05集成SSM后验证DAO层、Service层、Controller层的配置中已经开发了queryArea接口以及配置了...-- 控制层getshopinitinfo的方法 shopCategoryService.getShopCategoryList(new ShopCategory()); 只能选择二级商铺类别,不能挂载一级商铺类别大类目录下
图片的绝对路径: 根目录+相对路径 我们首先处理商铺模块,工具类会随着项目的推进而完善。 首先定义每个商铺对应的图片,存储在对应shopId的目录下。...basePath); return basePath; } /** * * * @Title: getShopImagePath * * @Description: 获取特定商铺的图片的路径
GitHub: https://github.com/penggle/kaptcha
概述 我们已经开发完了商铺注册功能,也做了单元测试,那么开启服务,做一次调测吧 ---- 加入断点,开启DEBUG模式 我们在注册商铺的入口Controller层 ShopController#registerShop
领取专属 10元无门槛券
手把手带您无忧上云