o2o项目
Nicole_sss
这个作者很懒,什么都没留下…
展开
-
o2o项目-15. superadmin超级管理员
模块:登陆area管理√shopCategory管理headline管理关键点:1. 在删除时,要考虑和该area有关联的东西,所以选择不是物理上的删除,只是逻辑上的删除(或不删除),只增加和修改遇到的问题:1. 在areamanagement的时候,展示arealist时不全。未解决:是因为使用了redis,这时候只读再缓存里的东西,redis有问...原创 2019-11-14 20:35:00 · 1227 阅读 · 0 评论 -
o2o项目-最终梳理
整体结构1. 店家管理系统2. 顾客浏览3. 超级管理员系统要点:1. 图片上传及路径问题2. 验证码3. 拦截器未完成:1. 与微信相关绑定2. 超级管理员系统3. 数据库主从分离4. 页面细节(详见o2o项目-未完成)...原创 2019-11-08 11:26:58 · 294 阅读 · 0 评论 -
o2o项目-14. 系统增强
流程:service层一般返回的是execution,web层一般返回的是modelMap授权管理shopAuth:ShopAuthMap:dao(dao接口和mapper)-> service层 -> web层 CodeUtil.BitMatrix:使用google的zxing的javase生成二维码,需要在pom中引入jar包日销量productSellDaily:...原创 2019-10-28 15:22:58 · 144 阅读 · 0 评论 -
o2o项目-13. 项目的打包和部署
要将pom文件中的打包方式改成war,<packaging>war</packaging>;清理程序发布目录 mvn clean package -Dmaven.test.skip=true;cd到项目工程的target文件夹,SNAPSHOT的jar包就是所要的(因为pom中指定的打包方式就是jar而不是war);java -jar jar包名;如果报40...原创 2019-10-25 10:24:24 · 215 阅读 · 0 评论 -
o2o项目-12. 框架迁移ssm->springboot
流程:总的来讲,迁移哪一层就看哪一层的spring配置文件,就是将spring-***.xml文件中的bean作为类,需要的东西作为成员变量注入进去。被注入的bean一定要有方法带上@Bean标签,其中set上响应的属性1. pom依赖迁移将pom包迁移到新的项目中,将spring相关、junit相关、mybatis相关的省略,其余的直接粘贴过来2. dao...原创 2019-10-23 11:18:16 · 217 阅读 · 0 评论 -
o2o项目-11.项目2.0
加入了积分、消费记录、商品兑换、兑换记录等功能存在的问题:1. 所有的页面提交之后只会停留在当前页面,应该返回上一级2. 从frontend进入到商铺列表页面,再进入到商铺中,获取商品列表之后,进入查询具体的某个商品信息,显示404错误解决:在frontendController中没有定义其路由...原创 2019-10-22 17:30:37 · 118 阅读 · 0 评论 -
o2o项目-未完成
1. 数据库主从分离2. 图片一直不显示,应该是路径问题√3. 定期备份4. 微信登陆等相关微信功能5. 所有页面(比如添加商品、编辑等)在提交之后只会显示提交成功,然后停留在当前页面,但是应该返回上一级比较合理√6. 侧边栏个人信息(我的)部分中的积分相关内容并未添加√7. shopPermissionInterceptor拦截器拦截之后(也就是当前用户访问了没有...原创 2019-10-22 10:29:39 · 169 阅读 · 0 评论 -
o2o项目-10.高级功能(定期备份)
待完成...原创 2019-10-22 10:25:55 · 86 阅读 · 0 评论 -
o2o项目-10.高级功能(拦截器)
加入拦截器以实现登录验证及权限认证存在的问题:1. 在访问shopadmin/shoplist未登录状态验证login拦截器的时候,测试时每次都需要两次登录才可以回到login页面。========未解决2....原创 2019-10-17 11:39:51 · 85 阅读 · 0 评论 -
o2o项目-10.高级功能(添加平台账号)
========todo=======1.与微信号绑定2.项目上线前应该在shopManagementController中的getShopList方法中注释掉测试时用的硬编码的username和id但是暂时如果注释掉会出错相关模块:localAuth相关类及personInfo相关类 知识点 1. MD5加密:参考https://blog.csdn.ne...原创 2019-10-15 17:22:14 · 157 阅读 · 0 评论 -
o2o项目-微信开发
1.MessageDigest:java.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。========todo=======...原创 2019-10-14 11:00:54 · 111 阅读 · 0 评论 -
o2o项目-服务器部署踩雷
1. tomcat无法自动部署问题:在自己的分支里面安装了tomcat9.0.13,但是将打包好的war包放进webapps中,不会自动解压 原因:服务器中本身有tomcat,在执行./startup.sh和./shutdown.sh时发现启动和关闭的tomcat并不是我们装的(显示是8.5.29版本) 解决:在startup.sh中和shutdown.sh中在最开始都加入:expor...原创 2019-09-05 21:44:38 · 185 阅读 · 0 评论 -
o2o项目-10.高级功能(Redis)
Redis:key-value存储系统,push/pop/add/remove/取交集并集... 都是原子性操作不用考虑多线程之间的并发问题。支持各种方式的排序为保证效率,数据都是保存在内存中的。redis会周期性的把更新的数据写进磁盘,或者把修改操作追加进文件。前者是默认的RDB存储模式,是将数据写入一个临时文件,持久化操作结束后用临时文件替换持久化文件,达到数据恢复的目...原创 2019-08-22 17:28:42 · 142 阅读 · 0 评论 -
o2o项目-10. 高级功能(加密数据库明文密码)
对关键配置信息进行DES加密:引入redis缓存: 知识点: 1. DES加密:是一种对称加密技术(加密和解密用的是相同的密钥)具体原理参考https://blog.csdn.net/qq_27570955/article/details/52442092(未看)DESUtil.javaEncryptPropertyPlaceholderConfi...原创 2019-07-22 09:34:28 · 203 阅读 · 0 评论 -
o2o项目-3.店铺注册
流程:一、ShopService:1. addShop(Shop shop, File shopImg):添加店铺,并将店铺与上传的缩略图绑定 1)空值判断,主要判断Shop及其属性值是否为空 2)设置属性初始值 3)添加店铺信息二、前端使用SUI Mobile框架,是阿里开发的开源前端框架,可以实现某些组件。Kaptcha实现验证码三、前后端联...原创 2019-06-19 15:53:22 · 197 阅读 · 0 评论 -
o2o项目-待改进
1. jackson传json变fastjson,看看区别原创 2019-06-27 15:25:36 · 92 阅读 · 0 评论 -
o2o项目-7. 商品模块
商品添加:商品编辑:商品管理: 知识点: 1. 批量添加(商品图):2. 每次上传/修改图片时都需要传入输入流和名称两个参数,为了简化参数,将其封装成一个类来处理图片的上传,即ImgHolder类。3. 在service中,任何一步调用dao层方法(主要是增删改)时,要用try catch异常4. ObjectMapper类...原创 2019-07-08 15:48:57 · 296 阅读 · 0 评论 -
o2o项目-6. 商品类别相关模块
具体是商店管理(shopManagement)中的类别管理(productCategoryManagement)页面的前后端实现。其中包括类别的展示和添加/删除类别dao->service->controller并且dao和service每次开发完成后头执行ut测试(单元测试)知识点:1.将json对象封装成Result,其中定义一些信息...原创 2019-07-03 15:56:06 · 146 阅读 · 0 评论 -
o2o项目-4.Mysql主从同步及读写分离
减轻数据库服务器压力主服务器将数据的变化记录到二进制日志中比如本来没有数据,添加了一条数据a,这个操作记录到二进制日志中;从服务器将添加a的操作同步到自己的relay log中,再通过另一个线程来执行这个操作,即插入数据a。这样子两边的数据保持一致。队列,二进制日志不能一口气传到从,所以new 一个IO thread接收传过来的数据,写入到relay log,就相当于一个...原创 2019-06-28 09:51:24 · 107 阅读 · 0 评论 -
o2o项目-5.店铺信息编辑
Dao->Service->controller->前端店铺名称、分类、店铺不能再改变shopList(html\js\css)controller:getShopManagementInfo,getShopList,pageCalculator效果图:shopManagement页面:商铺列表shopList: 知识...原创 2019-06-28 17:03:37 · 429 阅读 · 0 评论 -
o2o项目-9. 阿里云部署Java网站和微信开发调试心得技巧(上)
阿里云部署Java网站和微信开发调试心得技巧(上)本篇手记旨在帮助大家从0开始:申请阿里云服务器 搭建出程序的执行环境 在服务器上发布并运行自己的web project 域名解析 微信测试号的申请与连接以获取微信用户信息 全篇文章主要以如何去完成目标为主,因此会以流程的形式来展现,细节方面需要大家多多思考。其中文章的上集实现了1-4,文章的下集实现了5一、申请阿里云服务器 (1)...原创 2019-07-18 15:41:28 · 200 阅读 · 0 评论 -
o2o项目-9. 阿里云部署Java网站和微信开发调试心得技巧(下)
五、微信测试号的申请与连接以获取微信用户信息在咱们自己的程序里面编写servlet以响应微信号在接下来的步骤中,我们将在测试号里面设置接口配置信息的URL,一经设置,微信公众号便会发请求到我们设置好的URL去,我们必须编写程序应答才能顺利连通微信公众号,因此咱们需要编写相应的响应程序需要编写两个类【SignUtil】package com.imooc.o2o.util.weixin;...转载 2019-07-18 15:42:25 · 141 阅读 · 0 评论 -
o2o项目-阶段1总结
每次按照dao->service->controller->前端(前提是先想好需要实现什么功能)至此, 开发功能: Shop/ShopCategory:店铺注册、店铺查询、店铺信息修改获取店铺列表,获取区域列表店铺管理;Product/ProductCategory:添加商品、修改商品、获取商品列表批量添加商品类别、删除商品类别、查询商...原创 2019-07-18 16:39:02 · 185 阅读 · 0 评论 -
o2o项目-8. 前端展示系统
知识点: 1. tomcat配置(servlet.xml)解析文件路径:(未添加)在servlet.xml中的<Host>标签下配置<Context path="/upload" docBase="user/所需的全路径/upload"/>idea中,要配置让其生效: 遇到的问题: 1. 在mybatis的mapp...原创 2019-07-12 15:37:38 · 180 阅读 · 0 评论 -
o2o项目-2.logback的配置和使用
Idea+maven问题:配置完毕之后,控制台有输出,也创建了日志文件,但是文件大小为0kb。如下图:解决方案:先看控制台报错,发现如下问题:检查logback.xml配置,发现<logger>标签下应该是<appender-ref>标签,而写成了<appender>所以导致出错更改后日志输出到文件...原创 2019-06-19 11:43:18 · 179 阅读 · 0 评论