前言在 Java Web 系统开发中,不管是 Controller 层、Service 层还是 Dao 层,都有可能抛出异常。如果在每个方法中加上各种 try catch 的异常处理代码,那样会使代码非常繁琐。在Spring MVC 中,我们可以将所有类型的异常处理从各个单独的方法中解耦出来,进行异常信息的统一处理和维护。在 Spring MVC 中全局异常捕获处理的解决方案通常有两种方
转载 2024-03-26 07:13:23
34阅读
方法名命名规则; 1,查询,getObjiectByid(Int id);//通过什么属性遍历需要传参; 布尔类型是否存在需要传参 isTitleIsExists(String title); 2不用下标时可以使用foreach语法,先进行非判断,再循环输出; 查找时,如果查到,是特定值【不是教练等属性分级一类的话】要用break,及时结束判断; 3添加时需要传参,首先,建立对象;删除时,传参,
转载 2024-04-09 19:06:49
243阅读
在使用@Autowired注解注入出现的指针  java.lang.NullPointerException  可能存在的错误原因:1.注解的扫描有问题 在xml配置了这个标签后,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果扫描到有@Component @Controller@Service等这些注解的类,则把这些类注册
前言前面讲了这么多直接,都没有涉及到前端web和后端交互的部分。因为作者所在公司是采用前后端分离方式进行web项目开发了。所以都是后端提供api接口,前端根据api文档或者服务自行调用的。后台也有读者说为何没有关于web这部分的集成文章。本章节就主要讲解下如何渲染页面的。一点知识我们知道,在web开发时,一般都会涉及到很多的静态资源,如js、image、css文件等。SpringBoot的默认的静
转载 10月前
36阅读
我们知道启动springboot的项目有三种方式:运行主方法启动使用命令 mvn spring-boot:run”在命令行启动该应用运行“mvn package”进行打包时,会打包成一个可以直接运行的 JAR 文件,使用“java -jar”命令就可以直接运行。我们在开发的时候,通常会使用前两种,而在部署的时候往往会使用第三种。但是,我们在使用java -jar来运行的时候,并非后台运行。下面我们
转载 2024-02-29 12:33:49
42阅读
上篇讲了rbac对于菜单的权限,下面准备完成按钮权限以及行数据和列数据权限权限控制(按钮权限)权限控制操作权限就是将操作视为资源,比如删除操作,有些人可以有些人不行。于后端来说,操作就是一个接口。于前端来说,操作往往是一个按钮,所以操作权限也被称为按钮权限,是一种细颗粒权限。 在页面上比较直观的体现就是没有这个删除权限的人就不会显示该按钮,或者该按钮被禁用前端实现按钮权限还是和之前导航菜单渲染一样
转载 2024-10-16 22:04:30
112阅读
项目demo  GitHub上 https://github.com/zhang-xiaoxiang/judge-parameter我求求你们不要再黑蔡徐坤了好吗?他是我朋友的救命恩人啊,上次我同学出了车祸,成了植物人。医生都放弃了,都说别救了。可那天在病房,电视上在播蔡徐坤打篮球的视频,我朋友硬是从昏迷中醒来把电视给关了!!!你还在为一大堆参数判断而烦恼吗?这里提供一种思路,
文章目录一、基础入门1.1 时代背景1.2 开发环境准备1.3 Hello World1.4 底层注解1.5 最佳实践二、核心功能2.1 配置文件2.2 Web开发2.2.1 静态资源2.2.2 欢迎页2.2.3 请求参数2.3 数据访问 - MySQL2.3.1 JDBC2.3.2 MyBatis2.3.3 MyBatis Plus2.4 数据访问 - Redis==> 拦截器场景(统计
转载 2024-07-16 14:06:17
46阅读
大多数开发者应该都使用过Hibernate或者Mybatis的框架,或多或少都踩过一些坑! 如在MyBatis/Ibatis中 #和 $的区别, #方式能够很大程度防止sql注入, $方式无法防止Sql注入。所以,老司机 对新手说,最好用#。简单的说#{}是经过预编译的,是安全的,而 解决一些实际问题。如在执行sql语句时你有时并不希望让变量
断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查// 要求参数 object 必须为非(Not Null),否则抛出异常,不予放行 // 参数 message 参数用于定制异常信息。 void notNull(Ob
转载 2024-06-23 22:04:59
67阅读
总结:1.校验用法:1)在实体类里加上注解,常用的:@NotNull 不能为null @NotBlank:被注释的元素不能为null,且长度必须大于0,只能用于注解字符串2)在controller层中加上 @Validated(value = AddGroup.class) 注:不同的分组可以用不同的校验方法,这个组是自己规定的,可以变化 2.作用:为了校准输入的东西的格式,比如说,长度,是不
SpringBoot中是可以自行注册Filter的,在SpringBoot中有几种注册Filter的方式。一、通过org.springframework.boot.web.servlet.FilterRegistrationBean注册@Configuration public class FilterConfig { @Bean public FilterRegistration
介绍spring-boot-starter-validation是Spring Boot对hibernate validator整合。hibernate validator是 Bean Validation 的具体实现,它提供了一套比较完善、便捷的验证实现方式。Spring Boot项目中使用项目中引入Maven依赖:<dependency> <groupId>or
1、断言断言是一个逻辑判断,用于检查不应该发生的情况Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启SpringBoot 中提供了 Assert 断言工具类,通常用于数据合法性检查// 要求参数 object 必须为非(Not Null),否则抛出异常,不予放行 // 参数 message 参数用于定制异常信息。 void notNull(
转载 2024-04-10 13:34:30
156阅读
文章目录今日内容Spring中的事务 今日内容springSpring中的事务事务:是逻辑上一组操作,要么全都成功,要么全都失败. 事务特性:ACID 原子性:事务不可分割 一致性:事务执行的前后,数据完整性保持一致. 隔离性:一个事务执行的时候,不应该受到其他事务的打扰 持久性:一旦结束,数据就永久的保存到数据库. 如果不考虑隔离性: 脏读:一个事务读到另一个事务未提交数据 不可重复读:一
转载 2024-04-01 10:57:32
30阅读
1、SpringBoot使用的日志是slf4j(日志门面)+logback(日志实现)2、日志使用(1)SpringBoot默认帮我们配置好了日志,只需调用即可。//记录器 Logger logger = LoggerFactory.getLogger(getClass()); @Test public void contextLoads() { //System.out.println
转载 2024-02-19 12:17:43
92阅读
前期回顾springboot项目常见的配置文件类型有哪些?哪种类型的优先级最高yml properties yaml读取配置文件里的数据用什么注解?@valuerestful风格RESTful 风格与传统的 HTTP 请求方式相比,更加简洁,安全,能隐藏资源的访问行为,无法从访问地址得知对资源是何种操作 可见很多 RESTful 风格的访问地址都是一样的,只用行为动作区分了不同的访问,对外隐藏了真
转载 2024-10-24 16:57:24
124阅读
一、对象的生命周期1、IOC之Bean的生命周期创建带有生命周期方法的beanpublic class Person { private Integer id; private Car car; public void init() { System.out.println("Person被初始化了……"); } public void destroy() { Syste
转载 2024-09-03 12:46:59
26阅读
作者:蚊子squirrelSpring框架已是JAVA项目的标配,其中Spring事务管理也是最常用的一个功能,但如果不了解其实现原理,使用姿势不对,一不小心就可能掉坑里。为了更透彻的说明这些坑,本文分四部分展开阐述:第一部分简单介绍下Spring事务集成的几种方式;第二部分结合Spring源代码说明Spring事务的实现原理;第三部分通过实际测试代码介绍关于Spring事务的坑;第四部分是对本文
转载 2024-09-10 10:20:42
27阅读
文章目录一. 配置文件二. yaml 语法1. 基本语法2. 值的写法2.1 字面量:普通的值(数字,字符串,布尔)2.2 对象、Map(属性和值)(键值对)2.3 数组(List、Set)三. 配置文件值注入1. 在application.yml中写配置2. 在application.properties中写配置3. @Value获取值和@ConfigurationProperties获取值比
转载 2024-09-24 08:37:50
97阅读
  • 1
  • 2
  • 3
  • 4
  • 5