01 2019 档案
摘要:1.什么是WebSocket(选择至菜鸟教程(点击跳转),观察者模式) WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中
阅读全文
摘要:1.在配置文件中设置信息,格式如下 如果是多级目录,则 2.获取配置文件信息(三种方法) 2.1@ConfigurationProperties 2.2@Value 单元测试结果 2.3org.springframework.core.env.Environment; 单元测试结果
阅读全文
摘要:章节感悟 1.cookie的设置与注销 2.redis的使用,数据插入与删除 3.AOP的使用 4.全局捕获异常 5.微信模板消息推送 6.webSocket消息推送 买家与卖家端连通 卖家信息表dao开发和service开发 1.创建卖家信息表seller_info 2.DAO实体映射Seller
阅读全文
摘要:SpringBoot自带异常拦截@ControllerAdvice 1.创建一个SellerExceptionHandler类打上@ControllerAdvice标签 2.创建异常处理程序@ExceptionHandler(value = SellerAuthorizeException.clas
阅读全文
摘要:Springboot中自带依赖 1.创建一个SellerAuthorizeAspect类,打上标签@Aspect和@Component 2.设置切点,这个注解的意思是拦截所有controller中Seller*开头的类的方法但是不拦截SellerUserController中的方法 3.设置拦截后的
阅读全文
摘要:1.引入Redis依赖包,在application.yml中配置redis 2.引入Redis模板,这里我只使用了,StringRedisTemplate 3.数据存入Redis中 4.在Redis中查询内容 5.注销Redis中内容 借用了redis的桌面可视化工具方便查看数据
阅读全文
摘要:cookie的设置与销毁 1.设置cookie 2.销毁cookie(将cookie的持续时间设置为0) 2.1查找cookie 2.2销毁cookie 3.实际运用效果 生成cookie 注销cookie
阅读全文
摘要:章节感悟 1.学会freemarke语法知识,动态加载下拉列表框 2.Springboot表单验证操作 买家端新增商品和类目 1.卖家商品-新增修改页面 1.新增页面后台跳转,查询所有的类目然后放到前台“/sell/seller/product/index” @GetMapping("/index"
阅读全文
摘要:在创建Springboot项目中,我们使用了表单验证操作,这一操作将极大地简化我们编程的开发 1.接收数据,以及验证 2.实体类注解 3.下面是表单验证的所有操作标签
阅读全文
摘要:章节感悟 1.使用freemarke的包含语句 2.复制的代码需要仔细检查才能使用 卖家端通用功能和上下架 1.实现边栏(通用界面公用) 1)将给好的边栏放入项目中,并且响应css一起放入项目 2)在之前的订单list页面引入边栏,使用freemarke的语法 3)提取出所有ftl文件的公共头部分
阅读全文
摘要:Springboot项目静态文件加载 昨天写项目的时候碰到一个问题,就是静态文件css无法读取到项目中,我仔细思考了下,总结了下,可能有两个问题 1.页面未加载更新 这个可能性非常大,Chrome就是ctrl+shift+R进行重新加载,ctrl+shift+Delete是清空缓存,可是项目中的cs
阅读全文
摘要:章节感悟 1.使用ibootstrap进行前端界面样式简单选择 2.如果设置对某种功能的工具类,里面涉及到某个类,这个类一定要高度抽象 3.freemarke的简单使用(循环,判断) 卖家端订单 1.在OrderService中添加显示全部订单功能,具体实现省略,进行单元测试 2.订单部分Selle
阅读全文
摘要:微信支付与退款,这个先空着,等以后有了能够支付的公众号再来尝试,也是琢磨了很久的东西
阅读全文
摘要:章节小结: 1.学会了微信授权的步骤,学会了微信授权的文档 2.学会了使用natapp内网穿透工具 3.加深了虚拟机的网络配置以及基本使用 4.学会了抓包购票工具fiddler的使用 5.微信授权步骤 分析微信登录跳转的几个路径 1)sell.com 这是我本地在电脑端口微信界面点击的时候的的入口,
阅读全文
摘要:1.桥接模式连接网络 虚拟机连接网络一共有四种模式,我这里只介绍桥接模式,毕竟坑了我几个小时 设置有线连接,我本来用的无线连接完成微信点餐系统,后来换了有线因为有线连接不会分配ip,和本地电脑使用同一个ip(这就是我纠结了一下午,查资料的原因,因为我插上网线后无法访问虚拟机了,头疼) 或者设置无线连
阅读全文
摘要:小结感悟 1.首先完成了一个阶段,对所有的Api进行了分析与实现 2.项目开始时说的技术只实现了SpringBoot+jpa的数据库实现和RESTful风格接口实现前后端的数据连通 3.项目实现的四个实体类,ProductCategory(类目表)ProductInfo(商品表)OrderMaste
阅读全文
摘要:章节感悟 1.Springboot的接收表单验证操作 2.json类型字符串通过Gson转换为对象 3.对输出到前端的属性做转换,JsonSerialize 4.使返回到前端的参数不能为null的多种解决方法 章节问答 Controller层设计 1.API分析 创建订单 POST /sell/bu
阅读全文
摘要:章节感悟: 1.进一步的加强了枚举类型的书写规范 2.@DynamicUpdate标签的使用 3.如果从前台接收的数据与后台数据不能保持一致,可以设计DTO包(数据传输对象(DTO)(Data Transfer Object)) 4.后台传送到前台的数据可以用VO封装,即viewObject 5.进
阅读全文
摘要:章节感悟: 1.jpa的使用,分页,之前写过的jpa的使用方法需要拿出来多看看 2.枚举类型的使用 3.api的规范以及使用方式 4.组成一个json类型对象返回给前台 5.设置url路径 6.序列化前端和数据库的映射之间的异同 7.提取出ResultVOUtils工具类的使用,resultful接
阅读全文
摘要:章节感悟: 1.单元测试类的使用 2.IDEA中插件的使用 买家端类目: DAO层设计与开发 1.新增mysql的连接依赖包 2.新增jpa的依赖包 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</art
阅读全文
摘要:开发环境配置: 虚拟机是课程提供的,里面软件都已经配置好 虚拟机配置: 虚拟机系统的安装以及软件的安装,自行百度关于虚拟机VitualBix-6.0.0安装以及使用 输入账户密码之后,查看网络配置ifconfig,192.168.1.100 此时一定要保证虚拟机网络和本机网络能够互通,如果不能,请百
阅读全文
摘要:项目设计: 角色划分: 买家(手机端) 卖家(PC端) 功能模块划分: 架构部署: 项目支持分布式应用,即tomcat为多个服务器,下面图是微服务简介 数据库设计: create table order_table( order_id varchar(32) not null, buyer_name
阅读全文
摘要:系统简介: 微信点餐系统是一个前后端分离的系统前端是使用Vue.js构建的WebApp,后端使用Springboot打造,后端的前台页面使用Bootstrap+Freemarker+Jquery这一套组合进行构建,前后端使用RESTful风格的接口相连。数据库方面以SpringBoot+JPA为主,
阅读全文
摘要:Java对数组列表的排序 数组 Integer[] a = new Integer[] { 1, 2, 3, 4, 5, 6, 9, 8, 7, 4, 5, 5, 6, 6 }; Arrays.sort(a, (x, y) -> x - y); Stream.of(a).forEach(x -> S
阅读全文
摘要:JavaStream 流的方法被分为中间操作和终端操作,顾名思义,中间操作是指调用方法后生成新的流,可以继续执行操作,而终端操作则是结束流的使用。 中间操作: filter 过滤掉不符合的数据 limit 只取前x条数据 skip 跳过(删除)x条数据 distinct 去重复数据 sorted 排
阅读全文