01 2023 档案

摘要:异步任务 主要是两个注解@Async,@EnableAsync @Service public class AsyncService { @Async // 告诉spring这是一个异步任务 public void hello(){ try { Thread.sleep(3000); } catch 阅读全文
posted @ 2023-01-29 18:05 Fannaa
摘要:springboot集成swagger 1、先导入依赖 <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-boot-starter</artifactId> <version>3.0.0</version> </de 阅读全文
posted @ 2023-01-29 13:23 Fannaa
摘要:springboot实现shiro 1、导入依赖 <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> </dependency> <dependency> <groupId>log4 阅读全文
posted @ 2023-01-28 14:08 Fannaa
摘要:springboot实现SpringSecurity 1、先导入依赖 <dependency> <groupId>org.thymeleaf.extras</groupId> <artifactId>thymeleaf-extras-springsecurity5</artifactId> <ver 阅读全文
posted @ 2023-01-28 13:40 Fannaa
摘要:简单整合mybatis 1、导入依赖,使用JDBC <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <de 阅读全文
posted @ 2023-01-28 12:56 Fannaa
摘要:整合JDBC 1、先导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> < 阅读全文
posted @ 2023-01-28 12:40 Fannaa
摘要:准备工作 1、创建一个干净的springboot项目 2、导入需要的依赖,如thymeleaf,web,devtools,lombok,test 3、导入静态资源,页面放在/templates,资源放在/static 4、pojo,实体类Department,Employee @Data @AllA 阅读全文
posted @ 2023-01-28 12:15 Fannaa
摘要:yaml配置文件加载位置优先级 1342 properties处理多环境配置 application-test.properties server.port=8085 application-dev.properties server.port=8086 application.properties 阅读全文
posted @ 2023-01-10 15:52 Fannaa
摘要:给实体类属性赋值 方式一 注解实现,@Component实现被spring接管,@Value赋值,@Autowired实现自动装配 @Component public class Dog { @Value("旺财") private String name; @Value("2") private 阅读全文
posted @ 2023-01-10 14:48 Fannaa
摘要:流程图解 总结: 1、SpringBoot启动会加载大量的自动配置类 2、我们看我们需要的功能有没有在SpringBoot默认写好的自动配置类当中; 3、我们再来看这个自动配置类中到底配置了哪些组件;(只要我们要用的组件存在在其中,我们就不需要再手动配置了) 4、给容器中自动配置类添加组件的时候,会 阅读全文
posted @ 2023-01-10 12:39 Fannaa
摘要:if for <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>vue-if-for</title> <!-- 导入vue.js--> <script src="/vue.js/vue.js"></script 阅读全文
posted @ 2023-01-08 20:39 Fannaa
摘要:spring中事务管理 声明式事务:AOP 编程式事务:需要在代码中,进行事务的管理 思考:为什么需要事务? 如果不配置事务,可能存在数据不一致的情况下 如果我们不在spring中取配置声明式事务,我们就需要在代码中手动配置事务 事务在项目的开发中十分重要,设计到数据的一致性和完整性问题,不容马虎! 阅读全文
posted @ 2023-01-06 16:04 Fannaa
摘要:整合Mybatis 先导入依赖 <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.6</version> </dependency> mybatis-con 阅读全文
posted @ 2023-01-06 15:12 Fannaa
摘要:什么是AOP? AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对 阅读全文
posted @ 2023-01-06 14:08 Fannaa
摘要:静态代理 比如,现在有房东,租客。房东想要出租房,租客想要租房,但在现实中,房东不好去找租客,租客也不好去找房东。那怎么办呢,就出现了中介,中介帮助房东代理去 出租房,那租客也方便了,想租房就直接去中介公司就行。中介公司就算是一个代理对象。 public interface Rent { publi 阅读全文
posted @ 2023-01-06 13:38 Fannaa
摘要:@Autowired自动装配 在使用注解前一定先在spring中开启注解支持 <!-- 开启注解支持--> <context:annotation-config/> 实体类 public class Cat { public void shout(){ System.out.println("mia 阅读全文
posted @ 2023-01-06 13:14 Fannaa
摘要:第一个spring程序配置流程 先导入依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.24</version> </dependenc 阅读全文
posted @ 2023-01-05 22:19 Fannaa
摘要:IOC理论 因为用户的需求可能会影响原来写好的代码,所以我们可以通过set方法,实现控制反转,将控制权交给用户。 原来的程序 public interface UserDao { void getUser(); } public class UserDaoImpl implements UserDa 阅读全文
posted @ 2023-01-05 22:01 Fannaa
摘要:缓存机制 什么是缓存 缓存是存在于内存中的临时数据。 使用缓存减少和数据库的交互次数,提高执行效率。 一级缓存 mybatis中默认就有一级缓存,一级缓存作用域是sqlsession级别的,同一个sqlsession中执行相同的sql查询(相同的sql和参数),第一次会去查询数据库并写到缓存中,第二 阅读全文
posted @ 2023-01-05 20:39 Fannaa
摘要:动态sql 动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。 如果sql语句需要复用,可 阅读全文
posted @ 2023-01-05 19:31 Fannaa
摘要:结果集映射 多对一,比如多个学生被一个老师教授课程 实体类,老师 @Data @AllArgsConstructor @NoArgsConstructor public class Teacher { private int id; private String name; } 学生 @Data @ 阅读全文
posted @ 2023-01-05 18:57 Fannaa
摘要:引入外部配置文件 db.properties driver = com.mysql.jdbc.Driver url = jdbc:mysql://localhost:3306/mybatis?useSSL=false&useUnicode=true&characterEncoding=UTF-8 u 阅读全文
posted @ 2023-01-05 17:33 Fannaa
摘要:什么是mybatis MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old 阅读全文
posted @ 2023-01-05 17:11 Fannaa
摘要:文件上传和下载 文件上传是项目开发中最常见的功能之一 ,springMVC 可以很好的支持文件上传,但是SpringMVC上下文中默认没有装配MultipartResolver,因此默认情况下其不能处理文件上传工作。如果想使用Spring的文件上传功能,则需要在上下文中配置MultipartReso 阅读全文
posted @ 2023-01-04 23:17 Fannaa
摘要:拦截器 概述 SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。 过滤器与拦截器的区别:拦截器是AOP思想的具体应用。 过滤器 servlet规范中的一部分,任何java web工程都可以使用 阅读全文
posted @ 2023-01-04 22:05 Fannaa
摘要:数据库环境 CREATE DATABASE `ssmbuild`; ​ USE `ssmbuild`; ​ DROP TABLE IF EXISTS `books`; ​ CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT 阅读全文
posted @ 2023-01-03 17:28 Fannaa
摘要:Controller 第一种方式实现Controller接口,使用ModelAndView //只要实现了Controller 接口的类,说明是一个控制器 public class Controller01 implements Controller { @Override public Model 阅读全文
posted @ 2023-01-02 19:58 Fannaa
摘要:通过HelloSpring了解注解使用 1、新建一个Moudle , 添加web的支持! 2、确定导入了SpringMVC 的依赖! 3、配置web.xml , 注册DispatcherServlet 4、编写SpringMVC 的 配置文件! <?xml version="1.0" encodin 阅读全文
posted @ 2023-01-01 22:40 Fannaa
摘要:先看看MVC的各个层的功能 Controller:控制器 取得表单数据 调用业务逻辑 转向指定的页面 Model:模型 业务逻辑 保存数据的状态 View:视图 显示页面 通过HelloSpring了解原理 1、新建一个Moudle , 添加web的支持! 2、导入了SpringMVC 的依赖! 3 阅读全文
posted @ 2023-01-01 22:05 Fannaa