本博客是一个普通的个人博客,服务层主要为对数据库进行较复杂的增删改查,如用户管理,博客管理等, web层主要有注册,登录,展示博客,编写博客,点赞,评论,管理员后台管理用户和博客等功能。 主要使用了以下技术:MySQL8 + JDK1.8 + SpringBoot + MyBatis-plus + Redis + Shiro + Druid。 使用MyBatis-plus和SpringBoot完成增删改查的编写,简化代码编写,增加开发效率。 注册时使用MD5对密码加密保存,可以防止密码明文保存带来安全问题。 登录以及管理员权限使用Shiro进行登录验证和权限管理。 用户和博客可在管理员页面进行管理,进入管理员页面需要管理员权限。 使用Driud作为MySQL的连接池,可以减少创建数据库连接的开销,节省系统开销。