FEBS项目搭建后端技术简介

所用技术

最近在学习鸟哥的FEBS开源项目,记录了一下大致的后端所用的技术,及其大致作用
之后博文会简单分享一下spring-boot、shiro学习心得
项目地址

Spring-Boot

今年大三上,学了SSM框架,框架无疑是优秀的,spring的控制反转(IOC)是spring的核心之一,而spring-mvc控制页面跳转或者返回数据,最后是mybatis负责持久层的数据控制。
分工是很合理的,优点明显,通过xml配置各种注入、sql映射,使得代码的耦合性降低。但是他的优点有时候却也成了他的缺点,那就是配置过于繁琐,使得有一点偏差
程序就会异常。而这个时候Spring-Boot的优势就体现出来了,自动加载装配类,程序员的可以把更多的考虑代码的编写与优化。

Spring-Boot的特点

首先,博主在刚刚听说Spring-Boot的时候,但凡用过的人都说,配置简单,这也是我印象最为深刻的点,没有之一。但是他的特点不仅于此。

  1. 可以依靠spring boot创建独立的spring应用程序
  2. spring boot内部嵌入了tomcat、jetty、undertow三种web服务器
  3. 依赖简单,构建简单
  4. 完全无代码生成,不需要XML配置
  5. spring boot并非用来取代spring,而是更好的与spring融合,提升开发者的开发体验,对比SSM框架,spring boot针对于“微服务”使得开发者更能集中精力于一点,使项目可以更频繁的部署,而SSM是涵盖整个应用层,针对于web应用

MyBatis-Plus(数据持久化)

mybatis增强工具,在mybatis的基础上增加而不修改,提高开发效率,不必写xml,直接调用增删改查类似JPA

Hikari:

Spring-Boot默认数据库连接池,与其他连接池一样,遵守所有连接池原则,必须实现javax.sql.DataSource接口,其中最重要的方法是Connection getConnection() thorw SQLException;用于获取一个tcp链接,而创建一个TCP链接必须实现3次握手

Hikari的命名来源于日语谐音,意为光,顾名思义它的开发者希望它能和光一样,增强其他开发者的数据库使用体验,该连接池号称最快连接池工具,实测比C3P0快25倍左右

Maven

统一jar包管理工具,统一结构化规范目录

redis

redis特点

  1. 一个高性能的k-v非关系型数据库,支持数据持久化,但本身毕竟是内存数据库,受限于内存容量
  2. 不仅支持简单的k-v类型数据,还提供String、list、set、hash等数据结构存储
  3. 读写性能高 读能达到11000次/s 写达到81000次/s
    redis的目的是减轻数据库压力,因为内存查询比数据库查询的效率更高,因此通常结合硬盘数据库使用,将访问频量高,修改量低的数据放入redis,方便提取,以提高响应速度,主要应用:token生成、session共享、分布式锁、自增id、验证码等

shiro

apache shiro是一个强大易用的java安全框架,常用于执行身份验证,授权,密码(加密),会话管理
在shiro中常常提到两个字————权限 权限包括两个关键词:认证、授权
认证:是指在登录过程中,对于你账号信息的检验
授权:认证通过和分配相应的资源访问权限

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Layui FEBS是一款简单高效的后台权限管理系统,使用Spring Boot和Layui构建。FEBS-Shiro是其中的一个技术选型,后端采用了Spring Boot 2.2.1、Mybatis-Plus、MySQL 5.7.x、Hikari、Redis和Shiro 1.4.2。前端使用了Layui 2.5.5、Nepadmin、formSelects 4.x多选框、eleTree树组件和formSelect.js树形下拉。 对比一下,在后端代码中,有一个findProjectDetailPage方法用于分页查询项目详情。该方法接收一个QueryRequest对象和一个Project对象作为参数,其中QueryRequest用于分页查询,Project用于条件查询。在方法中,首先对排序进行处理,将驼峰命名法转为下划线分割,并根据排序方式(升序或降序)进行排序设置。然后,使用baseMapper的findProjectDetailPage方法进行分页查询,并返回查询结果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [FEBS-Shiro添加layui数据表格后端排序](https://blog.csdn.net/u012995856/article/details/103782567)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [FEBS-Shiro:Spring Boot 2.4.2,Shiro1.6.0和Layui 2.5.6权限管理系统。预览地址:...](https://download.csdn.net/download/weixin_42150360/15011956)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值