摘要: 估计很多朋友都认为参数校验是客户端的职责,不关服务端的事。其实这是错误的,学过 Web 安全的都知道,客户端的验证只是第一道关卡。它的参数验证并不是安全的,一旦被有心人抓到可乘之机,他就可以有各种方法来摸拟系统的 Http 请求,访问数据库的关键数据。轻则导致服务器宕机,重则泄露数据。所以,这时就需 阅读全文
posted @ 2020-01-04 17:38 JavaFish 阅读(402) 评论(0) 推荐(0) 编辑
摘要: 如题,今天介绍 SpringBoot 是如何统一处理全局异常的。SpringBoot 中的全局异常处理主要起作用的两个注解是 @ControllerAdvice 和 @ExceptionHandler ,其中 @ControllerAdvice 是组件注解,添加了这个注解的类能够拦截 Control 阅读全文
posted @ 2020-01-04 17:36 JavaFish 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 前言 如题,今天介绍 SpringBoot 与 Mybatis 的整合以及 Mybatis 的使用,之前介绍过了 SpringBoot 整合MyBatis 注解版的使用,上一篇介绍过 MyBatis 的理论,今天这篇就不介绍 MyBatis 的理论了,有兴趣的跳转阅读: "SpringBoot 实战 阅读全文
posted @ 2020-01-04 17:34 JavaFish 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 前言 如题,今天介绍 Thymeleaf ,并整合 Thymeleaf 开发一个简陋版的学生信息管理系统。 SpringBoot 提供了大量模板引擎,包含 Freemarker、Groovy、Thymeleaf、Velocity 以及 Mustache,SpringBoot 中推荐使用 Thymel 阅读全文
posted @ 2020-01-04 17:32 JavaFish 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 如题,今天介绍 SpringBoot 的数据缓存。做过开发的都知道程序的瓶颈在于数据库,我们也知道内存的速度是大大快于硬盘的,当需要重复获取相同数据时,一次又一次的请求数据库或者远程服务,导致大量时间耗费在数据库查询或远程方法调用上,导致性能的恶化,这便是数据缓存要解决的问题。 Spring 的缓存 阅读全文
posted @ 2020-01-04 17:27 JavaFish 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 前言 如题,今天介绍 SpringBoot 的 声明式事务。 Spring 的事务机制 所有的数据访问技术都有事务处理机制,这些技术提供了 API 用于开启事务、提交事务来完成数据操作,或者在发生错误时回滚数据。 而 Spring 的事务机制是用统一的机制来处理不同数据访问技术的事务处理,Sprin 阅读全文
posted @ 2020-01-04 17:20 JavaFish 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 前言 如题,今天介绍 SpringBoot 与 Mybatis 的整合以及 Mybatis 的使用,本文通过注解的形式实现。 什么是 Mybatis MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结 阅读全文
posted @ 2020-01-04 17:18 JavaFish 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 前言 如题,今天介绍 springboot 默认日志的配置。 默认日志 Logback 默认情况下,Spring Boot 用 Logback 来记录日志,并用 INFO 级别输出到控制台。如果你在平常项目中用过 Spring Boot,你应该已经注意到很多 INFO 级别的日志了。默认日志长这样: 阅读全文
posted @ 2020-01-04 17:14 JavaFish 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 前言 如题,今天介绍 Spring Data JPA 的使用。 什么是 Spring Data JPA 在介绍 Spring Data JPA 之前,首先介绍 Hibernate 。 Hibernate 使用 O/R 映射 (Object Relation Mapping) 技术实现数据访问, O/ 阅读全文
posted @ 2020-01-04 17:12 JavaFish 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 前言 如题,今天介绍 springboot 通过jdbc访问关系型mysql,通过 spring 的 JdbcTemplate 去访问。 准备工作 SpringBoot 2.x jdk 1.8 maven 3.0 idea mysql 构建 SpringBoot 项目,不会的朋友参考旧文章: "如何 阅读全文
posted @ 2020-01-04 17:08 JavaFish 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 自定义属性加载 首先构建 SpringBoot 项目,不会的看这篇旧文 "使用 IDEA 构建 Spring Boot 工程" 。 首先在项目根目录 src resource application.properties 文件下加入以下自定义属性: 使用 @value 注解读取配置文件属性: 之后新 阅读全文
posted @ 2020-01-04 17:00 JavaFish 阅读(679) 评论(0) 推荐(0) 编辑
摘要: 前言 快过年了,不知道你们啥时候放年假,忙不忙。反正我是挺闲的,所以有时间写 blog。今天给你们带来 SpringBoot 集成 Swagger2 的教程。 什么是 Swagger2 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 为什 阅读全文
posted @ 2020-01-04 16:58 JavaFish 阅读(386) 评论(0) 推荐(0) 编辑
摘要: 微信公众号:一个优秀的废人 如有问题或建议,请后台留言,我会尽力解决你的问题。 前言 上周去了开年会,去的地方是温泉度假村。老实说,我是无感的,90% 是因为没中奖(老板太抠,两百人只抽三个奖),10 % 是因为从小泡温泉长大没啥感觉。 LomBok 是什么? LomBok 是一个插件,它能通过注解 阅读全文
posted @ 2020-01-04 16:56 JavaFish 阅读(698) 评论(0) 推荐(0) 编辑