All Projects → RojerAlone → Shop

RojerAlone / Shop

Licence: gpl-3.0
SSM 框架搭建的网上游戏商城(仿Steam)

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Shop

Forum
一个简单的论坛项目,开发IDE为IntelliJ IDEA,通过Maven构建,后台采用Spring、SpringMVC、MyBatis,数据库采用MySQL、Redis,前台用到jQuery,图片被上传到七牛云。
Stars: ✭ 407 (+71.01%)
Mutual labels:  mybatis, spring, springmvc, ssm
Hahu
参照知乎网做的一个简易版问答网站,后台采用Java语言,及Spring,SpringMVC,MyBatis等框架,模版引擎使用FreeMarker。数据库用到MySQL,Redis。
Stars: ✭ 408 (+71.43%)
Mutual labels:  mybatis, spring, springmvc, ssm
Ssm
手把手教你整合最优雅SSM框架:SpringMVC + Spring + MyBatis
Stars: ✭ 5,556 (+2234.45%)
Mutual labels:  mybatis, spring, springmvc, ssm
Ssm Demo
🍌Spring+SpringMVC+Mybatis+easyUI实现简单的后台管理系统
Stars: ✭ 1,639 (+588.66%)
Mutual labels:  mybatis, spring, springmvc, ssm
Seckill
基于SpringMVC,Spring,MyBatis实现的秒杀系统(参见慕课网,做了些改动)
Stars: ✭ 93 (-60.92%)
Mutual labels:  mybatis, spring, springmvc, ssm
Bookshop
📖 基于 SSM 框架的二手书交易系统
Stars: ✭ 223 (-6.3%)
Mutual labels:  mybatis, spring, springmvc
Javaall
这是一个Java开发宝典,所有的Java技术都在这里,用心学习,努力提升!
Stars: ✭ 67 (-71.85%)
Mutual labels:  mybatis, spring, springmvc
Tarena Java Textbooks
达内 Java 全套教材
Stars: ✭ 75 (-68.49%)
Mutual labels:  mybatis, spring, springmvc
Priest
dubbo mybatis springboot base soa rest api framework with customer code generator
Stars: ✭ 160 (-32.77%)
Mutual labels:  mybatis, spring, springmvc
Ssm Bookappointment
优雅整合SSM框架:SpringMVC + Spring + MyBatis(用户登陆式图书预约系统)
Stars: ✭ 666 (+179.83%)
Mutual labels:  mybatis, spring, ssm
Student Homework Management System
使用SSM+Shiro开发的学生作业管理系统。支持批量打包下载,QQ登陆等功能 生产版:
Stars: ✭ 79 (-66.81%)
Mutual labels:  mybatis, spring, springmvc
Blog
每周一篇,内容精简,不咸不淡,期盼探讨。微信公众号:芋道源码【纯源码分享公众号】
Stars: ✭ 2,327 (+877.73%)
Mutual labels:  mybatis, spring, springmvc
Twjitm
项目基于idea工作环境搭建的框架,添加mybatis3,spring4,springmvc4,以及redis。主要实现通过注解和反射自定义netty私有协议栈,实现在一条socket通道上传递不同的消息,采用支持tcp,udp和http协议
Stars: ✭ 26 (-89.08%)
Mutual labels:  mybatis, spring, ssm
Ssm
J2EE项目系列(四)–SSM框架构建积分系统和基本商品检索系统(Spring+SpringMVC+MyBatis+Lucene+Redis+MAVEN)
Stars: ✭ 914 (+284.03%)
Mutual labels:  spring, springmvc, ssm
Myuploader Backend
单文件上传,多文件上传,大文件上传,断点续传,文件秒传,图片上传
Stars: ✭ 177 (-25.63%)
Mutual labels:  mybatis, spring, springmvc
Newblog
个人博客,个人网站,blog
Stars: ✭ 763 (+220.59%)
Mutual labels:  mybatis, spring, springmvc
Supermarket
设计精良的网上商城系统,包括前端、后端、数据库、负载均衡、数据库缓存、分库分表、读写分离、全文检索、消息队列等,使用SpringCloud框架,基于Java开发。该项目可部署到服务器上,不断完善中……
Stars: ✭ 1,278 (+436.97%)
Mutual labels:  mybatis, spring, springmvc
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (+550.42%)
Mutual labels:  mybatis, spring, springmvc
Learningsummary
涵盖大部分Java进阶需要掌握的知识,包括【微服务】【中间件】【缓存】【数据库优化】【搜索引擎】【分布式】等等,欢迎Star~
Stars: ✭ 201 (-15.55%)
Mutual labels:  mybatis, spring, springmvc
Perfect Ssm
🍇更完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis)
Stars: ✭ 606 (+154.62%)
Mutual labels:  mybatis, spring, springmvc

Shop SSM框架搭建的网上游戏商城

项目信息

  • 项目名字:WePlay
  • 项目描述:基于SSM框架的网上游戏商城

环境配置

  • JDK 1.8
  • Spring 5.1.7
  • MyBatis 3.4
  • MySQL 5.7.18
  • Maven 3
  • Redis 3.0
  • Tomcat 8.5.15

maven 阿里云仓库

<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>        
</mirror>

一些问题及解决方案

跨域请求

  在Controller控制器中添加了@CrossOrigin注解。

token验证用户身份

  使用唯一识别码token来识别每一个用户,用户登陆后生成一个token写入数据库和缓存中,同时写入到response中的cookie中,这样以后每次请求都会带上这个token,用AuthInterceptor对所有的请求进行拦截,根据token从缓存中查取对应的uid,再从数据库中查取对应的用户详情,并存到UserHolder这个工具类中。

拦截器进行权限处理

  很多接口只有用户验证了才能进行下一步操作,写了一个拦截器对特定的请求进行拦截,如果用户没有登录,就跳转到登陆页面,登陆成功后跳转到之前的页面。

使用Redis

  几乎所有的页面都会加载商品种类,因此将商品的种类信息放入缓存中;网站首页有一个每日推荐,是每天零时随机生成5个商品,由于这些商品访问频率高,因此将这5个商品放入缓存中,可将访问速度由10~20ms 缩减到3~5ms。

  同时用户token也放入了缓存中,并设置过期时间为1天,如果用户选择了保持登陆状态7天,那么token过期后再从数据库中取出放入缓存中。

  用户注册后需要验证邮箱,将验证码放入缓存中,15分钟过期。

  将重量型事件抽取出来,用Redis模拟消息队列,创建多线程添加到线程池中,线程从队列中获取消息并执行,比如发送邮件操作。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].