
Spring5
文章平均质量分 53
王祺灏
耐得住寂寞 守得住芳华
展开
-
Spring5学习笔记(14) — “Spring5 声明式事务管理”
Spring5 声明式事务管理一、事务操作1. 事务概念2. 搭建事务环境二、Spring 事务管理介绍三、声明式事务管理(基于注解)四、声明式事务管理(参数配置)propagation:事务传播行为ioslation:事务隔离级别timeout:超时时间readOnly:是否只读rollbackFor:回滚noRollbackFor:不回滚五、声明式事务管理(基于xml)六、声明式事务管理(完全注解)一、事务操作1. 事务概念2. 搭建事务环境1、创建数据库表,添加记录2、创建 serv原创 2021-10-16 21:54:46 · 180 阅读 · 0 评论 -
Spring5学习笔记(13) — “JdbcTemplate 操作数据库(批量增删改)”
JdbcTemplate 操作数据库(批量增删改)一、批量添加操作二、批量修改操作三、批量删除操作1.JdbcTemplate的 批量增加、修改、删除操作均由JdbcTemplate 的 batchUpdate 方法实现该方法有两个参数:参数一:sql(操作对应的sql语句)参数二:List集合,添加多条记录数据一、批量添加操作//1.编写bookDao接口public interface bookDao { //批量添加操作 void batchAddbooks(Lis原创 2021-10-13 18:10:31 · 558 阅读 · 0 评论 -
Spring5学习笔记(12) — “JdbcTemplate 操作数据库(查询 select)”
JdbcTemplate 操作数据库(查询 select)一、查询返回某个值二、查询返回一个表的实体类“对象”三、查询返回一个数据集合JdbcTemplate的查询操作分为三种情况:1、查询返回某个值(例如:查询表中共有多少条数据)由JdbcTemplate 的 queryForObject 方法(两个参数)实现参数一:SQL语句参数二:需要返回的类型(例如返回int类型,则参数填Integer.class)2、查询返回一个表的实体类“对象”(例如:查询返回一行数据)由JdbcTem原创 2021-10-13 17:42:31 · 5740 阅读 · 1 评论 -
Spring5学习笔记(11) — “JdbcTemplate 操作数据库(增删改)”
JdbcTemplate 操作数据库(增删改)一、准备工作二、JdbcTemplate—增加操作(add)三、JdbcTemplate—删除操作(delete)四、JdbcTemplate—更新操作(update)JdbcTemplate的增、删、改操作均由JdbcTemplate 的 update 方法实现该方法有两个参数:1、sql(操作对应的sql语句)2、 Object[ ] args (sql语句中对应的参数组成的数组)一、准备工作(1)在MySQL数据库中创建book表,其原创 2021-10-11 21:42:13 · 807 阅读 · 0 评论 -
Loading class `com.mysql.jdbc.Driver‘. This is deprecated.解决方法
警告信息:Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.提示信息表明:数据库驱动com.mysql原创 2021-10-11 17:04:30 · 25150 阅读 · 3 评论 -
Spring5学习笔记(10) — “JdbcTemplate的概念及准备工作”
一、JdbcTemplate概述Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作;使用JdbcTemplate必须要导入的jar包:除了这三个之外我们还需要两个jar包:用于创建druid连接池和mysql连接二、准备工作1、导入上述相关jar包具体步骤省略2、在Spring配置文件中配置数据库连接池<!--创建德鲁伊连接池对象--> <bean id="dataSource" class="com.ali原创 2021-10-10 22:01:12 · 2306 阅读 · 0 评论 -
Spring5学习笔记(9) — “AOP操作—AspectJ注解”
AOP相关操作:(1)Spring 框架一般都是基于 AspectJ 实现 AOP 操作,AspectJ 不是 Spring 组成部分,独立 AOP 框架,一般把 AspectJ 和 Spirng 框架一起使 用,进行 AOP 操作。(2)基于 AspectJ 实现 AOP 操作:基于xml 配置文件实现基于注解方式实现(常用)(3)切入点表达式 (重点)示例如下:(1)切入点表达式作用:知道对哪个类里面的哪个方法进行增强 (2)语法结构: execution([权限修饰符]原创 2021-10-10 20:33:18 · 197 阅读 · 0 评论 -
Spring5学习笔记(8) — “Spring AOP底层原理(动态代理)”
Spring AOP底层原理(动态代理)一、AOP 底层使用 “动态代理”动态代理有两种情况第一种:有接口情况,使用JDK 动态代理第二种:无接口情况,使用CGLIB动态代理动态代理即为创建(被增强类/实现类的)代理对象通过类的代理对象来增加原来类的功能二、“JDK 动态代理”(代码实例)1.使用 JDK 动态代理,调用 Proxy 类里的newProxyInstance方法创建代理对象public static Object newProxyInstance( Clas原创 2021-10-10 17:03:10 · 274 阅读 · 0 评论 -
Spring5学习笔记(7) — “Spring AOP的概念、相关术语”
Spring AOP (面向切面编程)1、AOP 基本概念 (1)AOP—"面向切面编程",利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得 业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。 (2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能2、AOP相关术语 a)连接点:类里面哪些方法可以被增强,这些方法称为连接点 b)切入点:实际被真正增强的方法称为切入点 c)通知(增强):实际增强的逻辑部分称为通知,且分为以下五种类型: 1原创 2021-10-10 16:29:54 · 130 阅读 · 0 评论 -
“IDEA无法解析@Aspect注解” 的解决方法
问题原因:在项目lib中没有引入以下两个jar包:解决方法:1.在官网下载AspectJ相关jar包链接: https://www.eclipse.org/aspectj/downloads.php.2.安装jar包后,将文章开头两个jar包复制到项目的lib中3.在专业版IDEA中开发AspectJ,需要确保下述插件被激活:Spring AOP/@AspectJAspectJ Support打开setting—plugins——搜索Aspect4.接着进行如下操作,将该Ja原创 2021-10-10 15:28:36 · 5027 阅读 · 1 评论 -
Spring5学习笔记(6) — “IOC操作Bean管理(基于注解)”
IOC 操作 Bean 管理(基于注解方式) 一、什么是注解 (1)注解是代码特殊标记格式:@注解名称(属性名称=属性值, 属性名称=属性值…) (2)使用注解,注解作用在类上面,方法上面,属性上面 (3)使用注解目的:简化 xml 配置 二、Spring 针对 Bean 管理操作提供注解 1. 下面四个注解功能相同,都可以用来创建 bean 实例@Component@Service@Controller@Repository2. 下面四个注解可以用来为对象注入原创 2021-09-28 22:29:25 · 163 阅读 · 0 评论 -
Spring5学习笔记(5) — “Bean的作用域”
目前Spring Bean的作用域 / 范围主要有五种:(常用:singleton,prototype)在 Spring 里面,默认情况下,bean 是单实例对象;我们在Spring配置文件中使用bean标签创建对象时,可以使用scope属性来设置bean的作用域:一、singleton(单实例)设置 scope 值是 singleton 时候,加载 spring 配置文件时候就会创建单实例对象。什么是单实例对象呢?下面我们用代码演示一下://1.先随便写一个类叫Order,其中包含原创 2021-09-26 21:53:30 · 149 阅读 · 0 评论 -
Spring5学习笔记(4) — “工厂Bean(FactoryBean)”
IOC 操作 Bean 管理(FactoryBean)Spring 有两种类型 bean,一种普通 bean,另外一种工厂 bean:普通 bean:在配置文件中定义 bean 类型就是返回类型工厂 bean:在配置文件定义 bean 类型可以和返回类型不一样实例演示:1.创建Course类类中有一个cname属性public class Course { private String cname; public void setCname(String cna原创 2021-09-26 21:15:12 · 1031 阅读 · 0 评论 -
Spring5学习笔记(3) — “IOC操作Bean管理(基于xml)”
IOC操作Bean管理1. 什么是bean管理2. bean管理操作的两种方式3. IOC操作bean管理(基于xml)3.1 基于xml创建对象3.2 基于xml注入属性(1)使用`set方法`注入(2)使用`有参构造`注入(3)`P名称空间`注入(了解即可)3.3 基于xml注入其他类型的属性(集合、空值、特殊符号..)一、特殊字面量二、注入属性——外部bean(通过ref属性引入)三、注入属性——内部bean和级联赋值四、注入集合属性五、在集合里面设置对象类型值六、把集合注入部分提取出来(作为公共部分原创 2021-09-25 17:50:07 · 226 阅读 · 1 评论 -
Spring5学习笔记(2) — “Spring IOC(控制反转)概述”
Spring—IOC(控制反转)一、什么是IOCIOC(控制反转),是Spring框架基础,AOP、声明式事务等都是在此基础上实现的。使用IOC容器后,开发者不需要关心容器怎样运行的,也无需调用容器API,容器会自动对被管理的对象进行初始化,并完成对象之间依赖关系的维护。(1)把对象创建和对象之间的调用过程,交给Spring进行管理(2)使用IOC目的:为了降低耦合度 二、IOC底层xml解析、工厂模式、反射三、Spring提供的IOC容器实现的两种方式(两个接口)(1)BeanFa原创 2021-09-24 09:32:41 · 108 阅读 · 0 评论 -
Spring5学习笔记(1) — “Java项目引入Spring5(IDEA)”
Spring5入门小Demo环境:IDEA 2021.1,java8,JDK1.81.先在idea中创建一个java项目2.创建成功后,右击项目名称,点击“添加框架支持…”勾选Spring,点击确定正在下载…3.创建Spring配置文件(src中又创建了两个类,供一会测试使用)创建成功后,给bean1.xml配置一下上下文,之后就可以使用了编写一个小测试demo1.User类中写个add方法,让它随便打印一下2.在bean1.xml中配置,配置需要创建的对象3.在T原创 2021-09-23 22:12:13 · 340 阅读 · 0 评论