@Transactional作用 主要用于声明式事务管理。它可以用于类或者方法级别,控制方法中的数据库操作是否要被事务管理。当 @Transactional 注解应用于某个方...

@Transactional作用 主要用于声明式事务管理。它可以用于类或者方法级别,控制方法中的数据库操作是否要被事务管理。当 @Transactional 注解应用于某个方...
用法 导包 使用 结果 流程图 AOP的源码步骤 通过自动装配,注入一个AnnotationAwareAspectJAutoProxyCreator(这是一个实现了BeanP...
源头 最近在使用vue开发H5的项目前端的时候,遇见了动态增加下拉框选项,vue无法回显的问题。 现象 效果: 使用this.$set解决问题 效果: Vue中=赋值为啥不生...
aop作用 在开发中我们经常使用oop这种纵向结构来开发,但是却会出现一些横切的功能。譬如,日志记录的功能,我们需要在每个方法执行的详细信息通过日志记录,但是我们为每个方法去...
Spring是目前开发最为重要的后端框架,那么它运行的基本逻辑是什么?又如何编写一个自定义的Spring容器? Spring是如何调用的? 我们在使用Spring的时...
BlockingQueue介绍 ArrayBlockingQueue: 一个由数组结构组成的有界阻塞队列。 LinkedBlockingQueue: 一个由链表结构组成的有界...
注解@PostConstruct作用 在项目启动的时候,会执行该注解注释的方法,譬如项目启动的时候做一些常量初始化操作。 用法 结果: 前面提到了@PostConstruct...
插槽slot的作用 通过插槽slot可以实现在父组件中传递内容到子组件的特定位置。譬如在开发通用组件的时候,开放修改通用组件内容的地方,让项目可以实现个性化,这种情况就可以使...
props的作用 props作用在于父组件向子组件传递数据,便于父组件在调用子组件的时候,以属性的方式传递数据。 props入门小例子 定义子组件 定义父组件,调用子组件,传...
watch侦听器作用 定义一个对象来创建监听器。这个对象包含要监听的数据属性名称及其对应的回调函数。通过监听器来监听对象,来实现数据的前后变化的强制同步。 基础用法 方式1 ...
安装Vue Router 配置vue-router路由 第一种,router-link跳转 不带参数跳转 带参数跳转 1、携带参数params,需要配置路由 2、携带参数qu...
Vue生命周期 Vue中常见生命周期节点 created:组件实例被创建之后调用。 mounted:组件挂载到DOM后调用。 updated:组件数据更新后调用。 destr...
数组解构 入门例子: 实验1 实验2 实验3 实验4 实验5 对象解构 字符串解构 函数形参解构 默认值解构 使用场景 使用场景1 - 变量交换 使用场景2 - 函数返回多个...
什么是OOM OOM是“Out Of Memory”的缩写,即内存溢出,是指应用系统中存在无法回收的内存或使用的内存过多,最终使得程序运行要用到的内存大于能提供的最大内存,导...
问题代码区域 在@Configuration+@Bean实现注入bean对象里面调用注入的@Value标识的值。 错误日志 spring中核心类的注入顺序 源码 @Value...
配置MybatisPlus基础环境 1、配置pom文件 2、配置yml文件 3、用户表 4、生成对应的Mapper文件 编写实现了UserDetailService接口的实现...
分布式架构 windows配置nginx 配置nginx.conf由于在本地模拟测试,所以我们做相同ip,不同端口的负载均衡。 启动nginxnginx -c conf/ng...
SqlSessionFactory的作用 根据mapper配置文件解析出dao与具体jdbc操作、resultMap与实体类等的映射关系 1. SpringBoot整合MyB...
MyBatis拦截器作用 Mybatis可以在执行sql语句的过程中,织入一些拦截器,在不同的节点修改修改一些执行过程中的关键属性,从而影响SQL的生成、执行和返回结果。 M...
思路 利用MyBatis拦截器提供的StatementHandler,在执行sql语句的前后拦截,记录开始时间和结束时间,然后利用StatementHandler.getBo...