前情提要(都是干货)
项目从最初的SpringBoot
+ mybatis
进行整合,慢慢增加shiro
、redis
框架
由浅入深的进行整合,一点一点讲解,内容可能稍微啰嗦,慢慢学还是有收获的。项目截图在下面
- 第一章: 搭建环境以及整合mybatis plus
- 第二章: 登陆和用户管理
- 第三章: 整合shiro 设置用户密码加密
- 第四章: 整合redis和动态权限以及动态目录
- 第五章: 整合knife4j 生成好看的开发文档
- 第六章: Linux环境搭建与发布上线
工具
- idea
- JDK8
后端使用技术
前端使用技术
项目截图
结构
开始正文
创建一个Maven项目
修改pom文件
添加如下
1 | xml复制代码 <packaging>jar</packaging> |
在demo中添加以下文件
ApplicationBoot
在macro
包下
controller代码
1 | java复制代码import org.springframework.web.bind.annotation.GetMapping; |
ApplicationBoot代码
1 | java复制代码import org.springframework.boot.SpringApplication; |
application.yml (目前只是在本地新建一个csdn的库,没添加表)
1 | yml复制代码server: |
启动运行,看一下项目是否成功
访问地址: http://127.0.0.1:8086/
看到一下文字则是项目运行成功
!
整合框架
上面的pom文件中已经加入了mysql驱动和mybatis、mybatis plus框架
整体目录:
1 | text复制代码 ─src |
数据库新增系统管理人员sys_user
表,字段如下:
id键别忘加自动递增、主键唯一、不为null
配置文件和添加文件
完整yml文件
1 | yml复制代码server: |
修改ApplicationBoot
1 | java复制代码import org.mybatis.spring.annotation.MapperScan; |
新增以下类UserEntity
类
1 | java复制代码import com.baomidou.mybatisplus.annotation.IdType; |
UserDao
接口继承BaseMapper
1 | java复制代码import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
UserService
接口继承IService
1 | java复制代码import com.baomidou.mybatisplus.extension.service.IService; |
UserService
接口的实现类UserServiceImpl
1 | java复制代码import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
Result
工具类
1 | java复制代码@Data |
数据库中添加一条数据
IndexController
添加一条查询方法
1 | java复制代码import com.macro.entity.UserEntity; |
启动访问 http://127.0.0.1:8086/info/1
1就是数据的id值
总结
1 | text复制代码第一篇项目的架子已经搭建起来了 |
源码
在公众号内发送后台
即可获取源码和数据库
本文转载自: 掘金