1、在spring-ssm集成中,运行后如果出现Invalid bound statement (not found): 这个问题,检查 SpringbootSsmApplicationTests这个类里面有没有配置注解@MapperScan("com.zte.dao"),如果没有则配置上去再试一下。
IOC篇总结 IoC DI是什么? IoC 即控制反转,简单来说就是把原来代码里需要实现的对象创建、依赖反转给容器来帮忙实现,需要创建一个容器并且需要一种描述让容器知道要创建的对象间的关系,在 Spring 中管理对象及其依赖关系是通过 Spring 的 IoC 容器实现的。 控制反转:即我们对象(bean
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache
1、Spring Boot提供了哪些核心功能?(高频) 1、jar包方式运行 通过引入spring-boot-maven-plugin插件可以将springboot项目打包成一个可以直接运行的jar包,运行方式和常规jar包一样java -jar xxx.jar,启动后可以直接运行内嵌的web容器,根据具体引入的依赖来确定到底该启动哪种web容器。
1、Spring MVC中的拦截器和Servlet中的filter有什么区别? 过滤器:依赖于servlet容器,在实现上基于函数回调,可以对几乎所有请求进行过滤 拦截器:依赖于web框架,在SpringMVC中就是依赖于SpringMVC框架。在实现上基于Java的反射机制,属于面向切面编程(AOP)的一种运用。只能对controller请求进
CS61A spring 2022 CS61A 通关感想 github仓库:duilec/CS61A-spring-2022 耗时:150~200 hours 很认真地写了注释,做了笔记。 敲代码,写注释和做笔记的比重各占三分之一,其实还不少时间去查阅资料 面向对象编程的时候,真的很考验英文阅读能力,一不小心就理解出错 递归真令人又爱又恨 sche
在使用@ConfigurationProperties注解后出现获取为null的问题 https://www.imooc.com/qadetail/204753 在使用@ConfigurationProperties注解后出现获取为null的问题 这是出现错误截图,已经折腾好久了。下面是maven依赖。<dependencies> <dependency> <groupId>org.sp
Spring的注解形式:@Repository 、@Service、@Controller,它们分别对应存储层Bean、业务层Bean、展示层Bean 1、@Component 是一个泛化的概念,仅仅表示一个组件 (Bean) ,可以作用在任何层次。 例如: 2、@Service 通常作用在业务层,但是目前该功能与 @Componen
spring框架的事务其实也是基于jdbc的事务,而一般的jdbc事务代码如下形式 try{ connection.setAutoCommit(false);//turn off autocommit transaction ...数据操作 connection.commit();//commit transaction by self }
搭建SpringCloud 1.新建一个Maven项目,将其作为父工程 导入相应的依赖 <packaging>pom</packaging> <!--提前设置版本号,方便灵活改变--> <properties> <junit.version>4.12</junit.version> <lombok.version>1.16.10</lombok.version>
copy自:spring-boot-dependencies 和 spring-boot-starter-parent 构建springboot项目有两种方式: 第一种是继承spring-boot-starter-parent pom里面指定parent项目: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-pare
springboot 整合mail 发送邮件 pom.xml <properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.ou
包冲突。 我的解决方法是: 在父pom的dependencyManagement节点中,增加引用。 然后子项目直接使用。 <dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId&g
从放假开始努力flag到现在也有一个多月了,也算是完成了flag之一吧,虽然时间上延长了很多。 学习总是这样,最难不过坚持了,而且总是学了后边忘了前边,因为我基本是跟着视频敲的,所以费的时间比较多,还总是遗忘前边的东西。所以现在感觉,前面的东西好像跟没学一样,只能去看之前的代码,注释,遇到
使用了@Transactional,并且代码中还添加了try{}catch{},那么事务就不会回滚。 默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚。 需要在catch里面加 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
1.配置多个数据源 多个数据源是指在同一个系统中,用户数据来自不同的表,在认证时,如果第一张表没有查找到用户,那就去第二张表中査询,依次类推。 看了前面的分析,要实现这个需求就很容易了,认证要经过AuthenticationProvider,每一 个 AuthenticationProvider 中都配置了一个 User
实际项目中,比如验证码之类的需要通过邮件或者短信传递给相关人员。本文通过Spring Boot实现邮件发送,具体如下: 1、引入依赖 2、设置发件邮箱信息 注意红框中属性设置,本案例中使用的是163邮箱其端口是465,如果是其他邮箱,该端口不同
泰隆银行 计算机网络、数据库、操作系统有学过吗 TCP三次握手的过程 seq x ack x+1 seq y ack y+1 拥塞避免的方法 慢开始、拥塞避免、快恢复、快重传 数据库创建索引的语法 CREATE INDEX indexName ON table_name (column_name) 什么是平衡二叉树 左子树和右子
思路 用户登陆成功,服务端创建JWT-Token返回客户端,客户端本地系统存储 客户端每次请求携带token 服务端创建拦截器,对客户端请求token拦截判断 代码 tokenUtil package com.canaan.manager.token; import io.jsonwebtoken.*; import io.jsonwebtoken.io.Decoders; import io.j
xxx.xml配置文件中: 搜索 复制 xxx.java文件中: 以上两种都是实例化对象,并将实例化后的对象放入容器中。
Spring boot 使用也需要搭配 Spring 使用 ,Spring 常用的注解 Spring 注解 1.@Configuration @Configuration 注解用户定义配置类,可替换xml 文件,被注解的类包含一个或者多个 @Bean 注解的方法,这些方法将被 ,用于构建Bean ,初始化Spring 容器 2.@ComponentScan 常用的注解 @Controller
1. 登录用户数据获取 登录成功之后,在后续的业务逻辑中,开发者可能还需要获取登录成功的用户对象,如果不使用任何安全管理框架,那么可以将用户信息保存在HttpSession中,以后需要的时候直接从HttpSession中获取数据。在Spring Security中,用户登录信息本质上还是保存在 HttpSession中
从0开始开发10万行代码的SpringBoot大型金融项目(入门+项目+高阶) 背景 Servlet的出现 上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来。最初,用户使用浏览器向WEB服务器发送的请求都是请求静态的资源,比如html、css等。 但是可以想象:根据用
bean 的扫描过程 首先是通过ResourcePatternResolver获取指定路径下的所有.class文件,利用AMS技术来解析所有得到的class文件对象,得到class元数据信息; 判断扫描的class文件对象,是否和某个excludefilter条件注解匹配,匹配成功以后会根据当前类生成一个ScannedGenericBeanDefinition;
切入点表达式 切入点表达式作用:知道对哪个类里面的哪个方法进行增强 语法结构: execution(<权限修饰符> <返回类型> <类全路径> <方法名称>(<参数列表>) ) 举例 1:对 com.atguigu.dao.BookDao 类里面的 add 进行增强 execution(* com.atguigu.dao.BookDao.add(..)) 举例 2:对 com