# 小小商城系统 - SSM版
练手 JavaWEB 项目,本版本为SSM版。本项目实现了通用 Mapper,免写 SQL,全自动处理关联查询。通过合理配置 MyBatis Generator 和自定义插件,灵活隔离手写代码和自动生成代码。实现了 BaseService 类对 Service 层进行抽象。通过拦截器实现了方法级粒度的鉴权,通过AOP实现了参数校验。
---------------------------
**演示**:[https://small.ડ.com/][1]
可自行注册账号,或使用后台查看权限账号 demo 密码 demo (后台入口登陆后显示)
兄弟项目:
[SSH版(实现了SSM版95%功能)][3]
[Servlet版(实现了SSM版85%功能)][2]
----------------------------
本项目的亮点:
* 功能齐全,页面丰富,实现了小商城的大部分功能
* 前端仿天猫2017页面,基于原生 CSS(前台)、Bootstrap(后台)、Jquery、Bootstrap Js 构建
* 本项目为 Maven 项目,后端使用 Spring 4 + SpringMVC 4 + Mybatis 3.4 + aspectj 1.8
* 实现了一个 **通用mapper**,免写 SQL,可进行单表和多表关联查询,自动插入一对多/多对一对象(注解配置关联对象,结合 MyBatis Generator )
* 实现了一个 **BaseService 类** ,集成了多条件的查询和增改删操作,普通 Service 只需写少量代码即可
* 完全**隔离** MyBatis Generator 生成代码和额外手写代码,以支持可持续化部署,实现了**多个MyBatis Generator插件**,全部采用软删除
* 通过拦截器和自定义注解实现了方法级粒度的**用户鉴权** ,不同用户组权限完全隔离
* 通过 参数注解 进行方法级**数据校验**,无需额外配置校验类 (通过 AOP 切面实现)
* 统一的错误处理
讲解文章:
* [小小商城项目概述 —— 需求分析、数据表设计、原型设计、多层结构设计、项目规划][4]
* [SSM开发 | 合理配置 mybatis-generator,隔离机器生成代码和额外增加代码][5]
* [SSM开发 | 开发自定义插件,使 mybatis-generator 支持软删除][6]
* [SSM开发 | 实现 Mybatis 的通用 Mapper,免写 SQL 自动处理关联查询 (类hibernate)(mybatis-generator+自定义插件+自定义注解+静态代理+泛型+反射)][7]
* [SSM开发 | 配合Mybatis,通过泛型实现 BaseService ,抽象增改删查方法][8]
* [SSM开发 | 配合自定义注解 和 SpringMVC拦截器,实现 方法级粒度 用户鉴权][9]
* [SSM开发 | 对 SpringMVC 传入参数 进行参数校验 (使用自定义AOP切面+自定义参数注解)][10]
功能:
- [x] 首页、分类页、搜索页、产品页
- [x] 购物车页面、下单页、支付页及支付成功页
- [x] 我的订单页、确认收货及成功页、评价页
- [x] 登陆页、注册页
- [x] 全部数据库的后台可视化管理
- [x] 网站SEO设置、图片路径设置
------------------
安装使用:
1. 若使用IDE打开,需按 Maven 文件安装依赖
2. 若在Tomcat中部署,Maven文件中已经配置好直接在线部署,使用 maven tomcat7:deploy 可直接在线部署 (需先配置好Tomcat)
3. 导入数据库small.sql,在 \src\main\resources\jdbc.properties 中配置数据库
4. 默认后台地址 /admin ,账户密码为 admin 123456 ,新建用户在前台注册,需要后台权限需要在数据库的User表的group_列中将该用户的用户组设置为 superAdmin
5. JDK >= 1.8、数据库 Mysql
*特别注意*:
1. 程序只能配置在根目录访问,如 localhost/,不能部署在子文件夹
2. small.sql 只有数据库结构和 admin 账户密码,没有其他数据。需要自行登录后,在后台手动添加。演示网站的所有数据均为我后台添加,无需手动插入数据库。
[1]: https://small.ડ.com
[2]: https://github.com/xenv/S-mall-servlet
[3]: https://github.com/xenv/S-mall-ssh
[4]: https://yuque.com/page/luan.ma/small-start
[5]: https://yuque.com/page/luan.ma/mybatis-generator-insulate
[6]: https://yuque.com/page/luan.ma/mybatis-generator-delete-flag
[7]: https://yuque.com/page/luan.ma/mybatis-general-mapper
[8]: https://yuque.com/page/luan.ma/ssm-BaseService
[9]: https://yuque.com/page/luan.ma/ssm-auth
[10]: https://yuque.com/page/luan.ma/ssm-aop-verification
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于JavaWEB+SSM+mysql框架构建的在线商城系统完整源码+说明(课程设计).zip (244个子文件)
bootstrap.min.css 118KB
style.css 43KB
glyphicons-halflings-regular.eot 20KB
wangwang.gif 4KB
.gitignore 20B
OrderExample.java 42KB
ProductExample.java 32KB
OrderItemExample.java 21KB
ConfigExample.java 20KB
CommentExample.java 20KB
CartItemExample.java 19KB
UserExample.java 18KB
PropertyValueExample.java 18KB
CategoryExample.java 16KB
ProductImageExample.java 16KB
PropertyExample.java 16KB
Order.java 12KB
Mapper4ORM.java 11KB
OrderFrontController.java 11KB
Product.java 8KB
BaseServiceImpl.java 5KB
OrderItem.java 4KB
ShowController.java 4KB
Comment.java 3KB
Config.java 3KB
CartItem.java 3KB
BaseService.java 3KB
UserFrontController.java 3KB
PropertyValue.java 3KB
ProductController.java 3KB
User.java 3KB
CategoryController.java 2KB
ProductImageController.java 2KB
AuthInterceptor.java 2KB
VerificationAspect.java 2KB
Mapper.java 2KB
OrderServiceImpl.java 2KB
MapperExtendsPlugin.java 2KB
PropertyController.java 2KB
Pagination.java 2KB
Category.java 2KB
ProductImage.java 2KB
Property.java 2KB
PropertyValueMapper.java 2KB
ProductImageMapper.java 2KB
Service4DAOImpl.java 2KB
OrderItemMapper.java 2KB
OrderExtension.java 2KB
CartItemMapper.java 2KB
PropertyMapper.java 2KB
CategoryMapper.java 2KB
ProductMapper.java 2KB
CommentMapper.java 2KB
ConfigMapper.java 2KB
OrderMapper.java 2KB
UserMapper.java 2KB
ConfigInterceptor.java 1KB
POJOExtendsPlugin.java 1KB
ExampleExtendsPlugin.java 1KB
CategoryNamesBelowSearchInterceptor.java 1KB
DeleteAtPlugin.java 1KB
FileUtil.java 1KB
BaseController.java 1KB
PropertyValueServiceImpl.java 1KB
PasswordUtil.java 1KB
PropertyValueController.java 1KB
ProductExtension.java 1KB
OrderController.java 1KB
MybatisGenerator.java 1KB
ConfigController.java 983B
ProductTest.java 958B
CommentServiceImpl.java 956B
OrderItemExtension.java 943B
UserServiceImpl.java 888B
ConfigServiceImpl.java 739B
PropertyValueExtension.java 731B
CartItemExtension.java 685B
UserController.java 684B
MapperFactory.java 680B
CommentExtension.java 680B
UserService.java 634B
ProductImageExtension.java 594B
CategoryExtension.java 589B
ProductServiceImpl.java 533B
Auth.java 530B
Nullable.java 526B
BasePOJO.java 524B
PropertyExtension.java 476B
CategoryServiceImpl.java 473B
Service4DAO.java 472B
ProductImageServiceImpl.java 435B
RootController.java 427B
UserExtension.java 423B
PropertyValueService.java 403B
CartItemServiceImpl.java 362B
Enumerated.java 344B
CommentService.java 339B
OrderService.java 333B
OrderItemServiceImpl.java 331B
JoinColumn.java 324B
共 244 条
- 1
- 2
- 3
资源评论
龙年行大运
- 粉丝: 1266
- 资源: 3865
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功