将原本MVC架构的jpetstore用Spring Boot重构。
github 地址:https://github.com/SwordHarry/mypetstoreSpringBoot
开发环境:IntelliJ IDEA
集成框架:Spring Boot
前端渲染工具:Thymeleaf
ORM框架:Mybatis
在此基本要求上实现的额外功能:
1.添加验证码功能:在用户注册和用户登录模块中添加验证码功能。
(博客: jpetstore-Spring Boot-验证码_by_一把健)
2.AJAX功能:至少在项目的用户注册模块(用户名是否已存在)和购物车模块(购物车结算)两个部分添加AJAX功能,提升用户体验。(博客: jpetstore-Spring Boot-AJAX_by_一把健)
3.国际化功能:使得JPetStore的账户管理模块支持中、英文两种语言,在账户登录、账户注册两个页面的顶部提供超链接或按钮进行语言的切换。
4.日志功能:数据库中添加日志信息表,给项目添加日志功能,用户登录后记录用户行为,比如浏览了哪些商品、将商品添加进购物车、生成订单等。(此处博主使用了spring boot自带的log4j日志工具,生成的是日志文件,并不是日志信息表)
一、准备工作
1.创建项目,选择SpringInitializr,Spring 初始化工具
注意其中的一行灰色注释:Make sure your net workconnection is active before continuing.
因为Spring Boot使用了版本控制工具maven,故你接下来勾选的工具或者框架在确定生成项目之后会从网上download到本地和项目对接,IntelliJ的Spring初始化工具十分智能化。
2.输入项目名称,组织信息和项目描述等
3.选择集成的工具或者框架
注意此处选择:
web : web 表明这是一个web项目
TemplateEngines: Thymeleaf 模板引擎使用Thymeleaf,即前端使用Thymeleaf渲染
SQL: MySQL , JDBC, MyBatis 数据库使用MySQL,连接方式为JDBC,ORM框架为MyBatis
二、项目构建和分析
与传统MVC架构不同,下面是SpringBoot架构的jpetstore目录结构,其中有些重要