本文基于Spring 5.2.7Spring声明式事务是我们使用颇多的一种功能。从整体上来讲,他的实现原理是生成一个代理类,将所有使用声明式事务的方法重写,重写的原则就是添加上开启事务,调用目标方法,提交事务的逻辑,就这样完成了声明式事务。事务的封装完全由Spring完成,因为JDBC层面的事务使用时步骤统一且繁琐,适合用AOP封装,Spring正是基于这个原因,专门提供了spring-tx来接管
转载 2024-08-15 23:42:34
56阅读
文章目录Spring一、概述二、IOC(控制反转)1、IOC的XML实现方式创建Maven的Module导入jar包(被Spring Boot整合了)创建IOCDemo类创建applicationContext.xml配置文件创建测试类2、IOC的注解实现方式创建IOCDemo02 类修改applicationContext.xml配置文件测试三、DI(依赖注入)1、概述2、使用传统方式实现DI
转载 2024-03-19 10:21:28
58阅读
前几天刷头条又刷到了「Service层和Dao层真的有必要每个类都加上接口吗?」这个问题,之前简单回答了一波,给出的观点是「看情况」!现在结合我参与的项目以及阅读的一些项目源码来看。如果项目中使用了像Spring这样的依赖注入框架,那可以不用接口!先来说说为什么使用了依赖注入框架以后,可以不使用接口!不需要接口的理由我整理了支持Service层和Dao层需要加上接口的理由,总结下来就这么三个:可以
转载 2024-09-13 15:47:03
33阅读
1 spring: 5 datasource: 6 druid: 7 name: frame 8 # 连接数据库的url,不同数据库不一样。例如: 9 # mysql : jdbc:mysql://ip:port/database 10 # oracle : jdbc:oracle:thin:
转载 10月前
65阅读
一、前言上一篇《Spring Boot 入门之基础篇(一)》介绍了 Spring Boot 的环境搭建以及项目启动打包等基础内容,本篇继续深入介绍 Spring Boot 与 Web 开发相关的知识。二、整合模板引擎由于 jsp 不被 SpringBoot 推荐使用,所以模板引擎主要介绍 Freemarker 和 Thymeleaf。2.1 整合 Freemarker2.1.1 添加 Freema
这篇文章介绍如何使用 Jpa 和 Thymeleaf 做一个增删改查的示例。先和大家聊聊我为什么喜欢写这种脚手架的项目,在我学习一门新技术的时候,总是想快速的搭建起一个 Demo 来试试它的效果,越简单越容易上手最好。在网上找相关资料的时候总是很麻烦,有的文章写的挺不错的但是没有源代码,有的有源代码但是文章介绍又不是很清楚,所在找资料的时候稍微有点费劲。因此在我学习 Spring Boot 的
业务场景:当前业务有个年份管理界面,比如把2020年此年份关闭 ,那么2020年此年份的所有数据都无法再进行相关操作(增删改),但是可以查询。解决方案:1.后端写个接口,前端调用判断下问题:如果界面多,按钮多,前端工作量也是挺大的2.后端写个拦截器,实现接口拦截,如果查出此年份已关闭,后端给出提示问题:比较完美的解决了问题,但是所有请求都会进拦截器(此问题也好解决,加路径过滤,给需要的方法加特殊标
springboot之路前言初识核心知识Springboot的特色微服务注解@component组件?容器?@Configuration Bean@Component、@Controller、@Service、@Repository@Import@Conditional 条件装配@ImportResource@Configuration Properties@EnableAutoConfigur
转载 10月前
34阅读
在Java开发中,免不了和其他系统的业务交互,如果我们想保证数据传输的安全,对接口出参加密,入参解密,身份认证。思路:一个公钥对应一个私钥。公钥开放给所有人都可以知道,私钥自己保留,不能泄露。用其中一个密钥加密数据,则只有对应的那个密钥才可以解密。用其中一个密钥可以进行解密数据,则该数据必然是对应的那个密钥进行的加密。一、加密:公钥加密私钥解密    &nb
RestController和Controller的区别@RestController = @ResponseBody + @Controller@Responsebody 注解表示该方法的返回的结果直接写入 HTTP 响应正文(ResponseBody)中,一般在异步获取数据时使用,通常是在使用 @RequestMapping 后, 返回值通常解析为跳转路径,加上 @Responsebody 后
转载 2024-03-26 15:07:37
289阅读
# Java Spring Boot 参数非必填的使用 在现代 Web 应用程序开发中,参数的传递和处理是一个核心问题。在Java Spring Boot中,我们经常需要处理HTTP请求的参数,这些参数可能是必填的,也可能是非必填的。在本篇文章中,我们将探讨如何有效处理非必填参数,以及相关的代码示例。 ## 什么是非必填参数? 非必填参数,顾名思义,是指在函数或请求中可选的参数。用户可以选择
原创 2024-09-17 07:43:01
1363阅读
文章目录Bean Validation简介Bean Validation作用基本使用常用注解直接在Controller层使用作用于成员变量(Field-level constraints)嵌套对象校验继承对象校验作用于类上,自定义校验(Class-level constraints)使用全局异常处理实战自定义参数校验 Bean Validation简介Bean Validation是Java定义
转载 2024-09-02 17:58:11
188阅读
# 在 Spring Boot 中实现参数必填注解 在 Java Spring Boot 项目中,参数验证是确保接口数据的完整性与正确性的重要环节。常常需要实现某些参数的必填检查,这里将教你如何使用 Spring Boot 创建一个自定义的必填注解。 ## 实现流程 下面是实现这个功能的具体流程: | 步骤 | 描述 | |------|----
原创 7月前
157阅读
1.问题:springboot新建项目的时候没有spring initializr选项   我的是社区版的要下载spring Assistant   解决IDEA Plugins的Marketplace搜索不到插件   勾选上就可以搜索到了,然后重启idea 问题:idea创建springboot项目Error while fetching metadata
转载 10月前
39阅读
SpringBoot 常见注解1.ModelAndView:1)ModelAndView 用于后台与前端页面交互; 2)可以用于重定向与转发到指定页面, 3)可以保存数据然后渲染到页面‘’’ ‘’’@Valid 表示对后面的对象属性需要进行验证 在参数直接添加一个BindingResult,用于保存验证结果 public ModelAndView doLogin(HttpServletReques
环境:Springboot2.4.11概述任意一个有参数的Controller接口,不管你的参数是什么数据类型,自定义的Bean对象,集合类,基本数据类型,基本上所有的类型似乎Spring都能帮我们处理,这些参数是如何处理的你有了解过吗?在SpringMVC中有个 HandlerMethodArgumentResolver对象,该对象就是用来处理请求的参数的,方法签名如下:public inter
一个好的系统,几乎都离不开权限控制。要实现访问权限控制的方式有多种多样,可以通过AOP、拦截器实现,也可以使用Shiro框架。现在研究使用Spring Security。O的K,先创建一个无需权限的Web小例子。(本篇博客接着之前写的系列,已忽略环境配置,如pom.xml 的依赖等等)在 src/main/resources/static目录下创建 welcome.html 文件:<!DOC
SpringApplication.run(Application.class, args);run方法执行后会得到spring容器,spring容器在根据添加到类上的注解操作、执行类。两种容器配置方式 xml方式 、config方式xmlspring xml配置容器 spring中提到过ApplicationContext ctx=new ClassPathXmlApplicationConte
@ModelAttribute有三种用法: - 可以标注在方法上; - 可以标注在方法中的参数上; - 还可以和@RequestMapping一起标注在方法上; 三种方式各不一样,下面分别演示一、@ModelAttribute标注在方法上@ModelAttribute标注的方法会在Controller类的每个映射url的控制执行方法之前执行。 1、@ModelAttribute标注的方法返
转载 2024-03-26 06:15:09
290阅读
引入这里有一个jdbc.properties配置文件:jdbc.driverClassName=com.mysql.cj.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/loliDB jdbc.username=root jdbc.password=123456如何配置出一个数据连接池的Bean呢?<!-- 加载外部资源资源文件 -->
  • 1
  • 2
  • 3
  • 4
  • 5