# demo-web **Repository Path**: zhang_jun_fa/demo-web ## Basic Information - **Project Name**: demo-web - **Description**: 学习Springboot多模块 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/zhang_jun_fa/demo-web - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2022-04-13 - **Last Updated**: 2024-09-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Springboot多模块学习 ## 架构 * demo-common 公共工具类包 * demo-dao 实体类和Mapper包 * demo-service service实现类包 * demo-web Api接口实现包 ## 使用技术 * Springboot * mybatis-plus * hutool * lombok ## 分包解释 ### demo-freemarker - Springboot 整合freemarker ` Springboot整合freemarker,简单的使用 ` * 使用:Springboot,freemarker * 后端请求数据,页面展示 * 页面间的跳转 ### demo-freemarker-mysql - Springboot整合freemarker和Mysql ` 整合freemarker的继续学习,这次我们要结合Mybatis和mysql从数据库获取数据,然后展示在页面上 ` * 使用:Springboot,freemarker,mysql,mybatis-plus * 后端请求数据库数据。然后使用ModelAndView返回给前端页面 * 页面显示数据库数据 ### demo-kaptcha - Springboot整合kaptcha ` 整合freemarker的继续学习,这次我们用kaptcha生成一个图片验证码,显示在页面上 ` * 使用:Springboot,freemarker,mysql,mybatis-plus,kaptcha * 后端请求数据库数据。然后使用ModelAndView返回给前端页面 * 页面显示数据库数据 * 使用kaptcha后端生成图片验证码,用来做登录验证。 ### demo-redis - Springboot整合redis ` 整合freemarker的继续学习,redis的简单使用,set,get等,redis工具类 ` * 使用:Springboot,freemarker,mysql,mybatis-plus,redis * 后端请求数据库数据。然后使用ModelAndView返回给前端页面,同时将数据缓存到redis,第二次请求的时候直接从redis获取 * 页面显示数据库数据 ### demo-shiro - Springboot整合Shiro ` springboot整合Shiro,使用了JWT生成Token,MD5密码加密工具,Shiro权限校验。 ` * 使用:Springboot,freemarker,mysql,mybatis-plus,redis,Jwt,MD5,Shiro * 当用户输入用户名和密码,进行登录的时候 + 先校验用户名和密码是否在数据库中存在, + 如果一切正常,则登录成功,生成Token缓存到Redis中,给前端返回Token和用户基本信息(如:部门信息,菜单信息) + 之后用户做任何操作的时候都需要带上Token信息,在请求头部添加字段:X-Access-Token * 用户在登录之后的任何操作,都需要校验权限,Token是否过期,Token是否被篡改等; * 测试登录,我们用postman测试 ![在这里插入图片描述](https://img-blog.csdnimg.cn/538ae658281643ad819ef24d42ddd821.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ouI45Wm5LiA56yR,size_20,color_FFFFFF,t_70,g_se,x_16) * 测试访问 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ce0872d0e897437aacbd0a4f2a4fa351.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5ouI45Wm5LiA56yR,size_20,color_FFFFFF,t_70,g_se,x_16)