同步分页 相比与异步分页,同步分页的数据是和页面一起返回给前端的,它的特点是:每次页面切换会刷新页面,因此它的体验比不上异步分页,但是我们依然需要掌握 PageHelper的使用 导入依赖 <!-- MyBatis 分页插件 --> <dependency> <groupId>com.github.pagehelper</grou...
零碎笔记
反射 clazz.getDeclaredConstructor().newInstance() 优于 clazz.newInstance() 需要注意的是,如果你想调用的构造函数是 public 的,那么可以直接使用 clazz.newInstance(args) 来创建实例,它与 clazz.getDeclaredConstructor().newInstance(args) 的效果是一...
Spring概述
一、什么是Spring? 1、什么是spring?(面试题) Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的扩展性。Spring框架的目标是使得Java EE应用程序的开发更加简捷,通过使用POJO为基础的编程模型促进良好的编程风格。 注:POJO和JavaBean的区别 ...
Spring5新特性
一、新的功能 Spring Framework 5.0是在Spring Framework 4.0之后将近四年内一次重大的升级。 在这个时间框架内,主要的发展之一就是Spring Boot项目的演变。 1、概述 Spring Framework 5.0的最大特点之一是响应式编程(Reactive Programming)。 响应式编程核心功能和对响应式endpoints的支持可通过Sp...
Spring 事务管理
什么是事务? 事务的定义 事务是数据库操作最基本单元,逻辑上一组操作,要么都成功,如果有一个失败所有操作都失败。 案例分析 如上述例子,Micah 给 Maruko 转账,只有在转账成功的情况下,Micah 的账户余额才会减少,Maruko 的账户余额增加,不存在 Micah 账户的余额减少了,而Maruko的账户余额却不变。要么转账成功,两边余额都改变;要么转账失败,...
Spring JDBC数据访问
一、Spring JDBC概述 1、什么是JDBC Template? 之前我们采用的是手动封装JdbcTemplate,其好处是通过(sql语句+参数)模板化了编程。而真正的JdbcTemplate类,是Spring框架为我们写好的。它是 Spring 框架中提供的一个对象,是对原始 Jdbc API 对象的简单封装。除了JdbcTemplate,Spring 框架还为我们提供了很多的...
Spring Beans
一、概念与定义 1、什么是Spring beans? Bean: 在Spring中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。Bean是由Spring IoC容器实例化,组装和以其他方式管理的对象。否则,bean仅仅是应用程序中许多对象之一。Bean及其之间的依赖关系反映在容器使用的配置元数据中。 Spring Beans是构成Spring应用核心的Ja...
Spring AOP
一、什么是AOP? 1、AOP AOP(Aspect Oriented Programming),即面向切面编程,是OOP的补充,它也提供了模块化。在面向对象编程中,关键的单元是对象,AOP的关键单元是切面,或者说关注点(可以简单地理解为你程序中的独立模块)。一些切面可能有集中的代码,但是有些可能被分散或者混杂在一起,例如日志或者事务。这些分散的切面被称为横切关注点。一个横切关注点是一个...
IoC和DI
一、IoC概念和原理 1、什么是IOC(面试) Spring IOC 负责创建对象,管理对象(通过依赖注入(DI),装配对象,配置对象,并且管理这些对象的整个生命周期。 使用IOC目的:为了降低耦合度 2、IOC底层(面试) xml解析、工厂模式、反射 3、IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂,Spring提供的I0C容器实现的两种方式(两个接口...
SpringBoot2基础篇
前言 本笔记依照黑马视频链接: 黑马SpringBoot 我的IDEA版本:IntelliJ IDEA 2020.1(Ultimate Editon) SpringBoot概述 SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程 新建SpringBoot工程 1.创建新模块,选择Spring Initializr,并配置...