
springboot微信点餐系统
❥
Jesslili
java小小白
展开
-
点餐系统---消息02---WebSocket消息推送
一. 什么是WebSocketWebSocket:客户端与服务端的通信WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,原创 2020-06-14 14:08:50 · 613 阅读 · 0 评论 -
点餐系统---消息01---微信模板消息推送
没有正式账号就在微信公众平台获取测试账号1.新建service接口/** * 推送消息 */public interface PushMessageService { /** * 订单状态变更消息 */ void orderStatus(OrderDTO orderDTO);}2.实现接口先将模板id配置@Service@Slf4jpublic class PushMessageServiceImpl implements PushMess原创 2020-06-14 13:27:13 · 502 阅读 · 0 评论 -
点餐系统---AOP实现身份验证
在进行操作前,先判定用户是否登录1.创建一个SellerAuthorizeAspect类切面类@Aspect@Component@Slf4jpublic class SellerAuthorizeAspect {}2.在SellerAuthorizeAspect 中设置切入点public class SellerAuthorizeAspect { //是拦截对商品还有订单的操作,排除登陆登出的操作 @Pointcut("execution(public * com.jess.sell原创 2020-06-14 11:16:01 · 362 阅读 · 0 评论 -
点餐系统---卖家登录/登出(Redis)
Redis操作1.引入Redis依赖包,在application.yml中配置redis<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency>Spring: redis: host: port:原创 2020-06-14 12:18:50 · 277 阅读 · 0 评论 -
点餐系统---关于微信
微信授权微信支付与退款卖家扫码登录原创 2020-06-14 11:22:43 · 221 阅读 · 0 评论 -
点餐系统---卖家端02---边栏和商品列表
1. 实现边栏将给好的边栏前端代码放入项目中(nav.ftl),将样式放在static/css目录下在之前的订单list页面引入边栏,使用freemarke的语法提取出所有ftl文件的公共头部分5.对详情页进行同样的操作,使之有边栏2. 实现商品列表1.新建SellerProductController 类(先在productService中新增上下架方法,并且进行测试)@Controller@RequestMapping("/seller/product")public cla原创 2020-06-13 13:37:56 · 338 阅读 · 0 评论 -
点餐系统---卖家端01---订单
使用 ibootstrap 进行前端界面样式简单选择http://www.ibootstrap.cn/freemarke 模板渲染的简单使用(循环,判断)卖家端订单controller层@Controller //现在要返回的是一个页面,所以不能再用@RestController@RequestMapping("/seller/order")public class SellerOrderController { @Autowired private OrderService原创 2020-06-13 12:43:42 · 871 阅读 · 0 评论 -
点餐系统---买家端03---订单
文章目录DAO 层设计Service层设计Controller层设计DAO 层设计1.写OrderMaster和OrderDetail两个实体类,因为涉及到订单修改时间的更新,所以添加注解@DynamicUpdate,即在更新时候修改时间数据2.写OrderStatusEnum和PayStatusEnum两个枚举类//订单状态@Getterpublic enum OrderStatusEnum { /** * 新订单 */ NEW(0, "新订单"),原创 2020-06-13 11:43:23 · 713 阅读 · 0 评论 -
点餐系统---买家端02---商品---api的规范以及使用方式
Controller层设计1.前端设计api:这个api是前端给后端的商品列表GET /sell/buyer/product/list参数无返回{ "code": 0, "msg": "成功", "data": [ { "name": "热榜", "type": 1, "foods": [ { "id": "12转载 2020-06-13 11:24:19 · 379 阅读 · 0 评论 -
点餐系统---买家端01---配置Dao层时的注意事项
步骤数据库配置创建数据库对象(表的映射)配置接口单元测试配置数据库的表名与类名必须要对应:虽然类名驼峰写,表名是下划线写法,但是spring-boot-starter-data-jpa会自动识别将两者关联如果想类名与表名不一致可以在类上加入@Table注解:如:@Table(s_product_category)@Data包含了getter/setter、equals、hashcode、toString等等方法。需要使用lombok插件IDEA需要添加下载插件:preferenc原创 2020-05-15 13:34:48 · 297 阅读 · 0 评论 -
点餐系统---日志
1. 创建Loggertest类@RunWith(SpringRunner.class)@SpringBootTestpublic class Loggertest { private final Logger logger = LoggerFactory.getLogger(Loggertest.class); @Test public void test1(){ String name = "jess"; String password原创 2020-06-14 14:45:34 · 308 阅读 · 0 评论