@Scope和@Lazy @Scope 根据源码中描述,作用域一共有四个。SINGLETON、PROTOTYPE、REQURST、SESSION 目前主要应用的是前两个: SINGLETON:表明当前bean是单例的,每次获取到的对象都是同一个。 PROTOTYPE:表明当前bean是原型的,每次获取到的对象都不是同一个。 @Scope("prototype")注解也会导致延迟加载 @Lazy 一旦添加当前注解就默认延迟加载。只有在用的时候会初始化。 准备两个实体类,一个添加@Lazy注解,一个不添加@Lazy注解 通过控制台的日志输出可以发现添加@Lazy注解的bean不会在容器...

  9VxwdloXxqLy   2023年11月01日   83   0   0 Java

实现Controller的三种方式分析 每种实现的方式对应的HanderAdapter都不同。 实现Controller接口 该接口对应的HanderAdapter为SimpleControllerHandlerAdapter。 使用案列: publicclassLeControllerimplementsController{ @Override publicModelAndViewhandleRequest(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{ //创建数据视图类 M...

  9VxwdloXxqLy   2023年11月01日   100   0   0 Java

数据类型 整数数据类型 特殊说明: ​对于整数类型,MySQL还支持在类型名称后面加小括号(M),而小括号中的M表示显示宽度,M的取值范围是(0,255)。int(M)这个M在字段的属性中指定了unsigned(无符号)和zerofill(零填充)的情况下才有意义。表示当整数值不够M位时,用0填充。如果整数值超过M位但是没有超过当前数据类型的范围时,就按照实际位数存储。当M宽度超过当前数据类型可存储数值范围的最大宽度时,也是以实际存储范围为准。 ​MySQL8之前,int没有指定(M),默认显示(11)。最多能存储和显示11位整数。从MySQL8.0.17开始,整数数据类型不推荐使用显示宽度...

  9VxwdloXxqLy   2023年11月01日   80   0   0 MySQL

MySQL执行流程 select语句执行流程 增删改语句执行流程 update语句的整体执行流程和select语句是一样的。只是少了缓存的那一步骤。 mysql想完成数据的修改,会先从存储引擎层读取数据,把数据读取到服务层进行数据的修改,再通过存储引擎层把数据更新到数据库中。 mysql每次读取数据都会读取16384B的数据,默认是16KB的数据。一页的数据。 在innodb引擎中设计了bufferpool缓冲区。Mysql从磁盘中通过IO读取数据到bufferpool中,引擎从bfferpool中获取数据,然后修改,再把数据写入到bufferpool中。从而完成读写的操作,因为是基于内存的...

  9VxwdloXxqLy   2023年11月01日   98   0   0 MySQL

插入数据的多种方式 replace关键字插入数据 语法: REPLACE[LOW_PRIORITY|DELAYED] [INTO]tbl_name [PARTITION(partition_name[,partition_name]...)] [(col_name[,col_name]...)] {{VALUES|VALUE}(value_list)[,(value_list)]... | VALUESrow_constructor_list } REPLACE[LOW_PRIORITY|DELAYED] [INTO]tbl_name [PARTITION(partition_name[,p...

  9VxwdloXxqLy   2023年11月01日   188   0   0 MySQL

group系列 之前觉得这里简单不需要再进行总结了。后来发现还是需要总结巩固一下,还是有一些方法之类的之前未使用过。这里来重新整理,记录一下。 groupby 将表中的数据根据某个条件进行分组。 比如下面这张表: 如果我们按照班级进行分组那么数据将会是这样的: 通过mysql执行表格数据进行校验: selectclassname,GROUP_CONCAT(id,name,courseName,scoreSEPARATOR'%')fromwinfunGROUPBYclassname; 运行结果: group_concat()待会再总结。 根据groupby的特性,这也是为什么通过g...

  9VxwdloXxqLy   2023年11月01日   139   0   0 MySQL

之前一致以为索引就是简单的在原表的数据上加了一些编号,让查询更加快捷。后来发现里面还有更深的知识。 索引用于快速查找具有特定列值的行。如果没有索引,MySQL必须从第一行开始,然后通读整个表以找到相关行。表数据越多,成本就越高。如果表有相关列的索引,MySQL可以快速确定要在数据文件中间查找的位置,而无需查看所有数据。这比顺序读取每一行要快得多。 自从MySQL5.5版本之后,MySQL的默认存储引擎就变成了InnoDB。 -查看当前数据库支持的搜素引擎 showENGINES; 当我们创建一个表时,InnoDB引擎会根据主键给我们创建一个聚簇索引树。 会形成一个只有叶子节【最下面的节...

  9VxwdloXxqLy   2023年11月01日   143   0   0 MySQL

MySQL基础查询练习 前提准备 使用ddl语句创建数据库 student表格: createtablestudent( idintPRIMARYKEYCOMMENT'id主键', `name`varchar(20)COMMENT'名称', genderTINYINT(2)COMMENT'性别1男2女3保密', ageTINYINTUNSIGNEDCOMMENT'年龄', birthdaydateCOMMENT'出生日期', createTimeTIMESTAMPDEFAULTCURRENT_TIMESTAMPCOMMENT'创建时间', updateTimeTIMESTAMPD...

  9VxwdloXxqLy   2023年11月01日   57   0   0 MySQL

视图的增删改查 视图相当于一张只能读的表,不可以修改。当组成视图的表发生数据变化的时候,视图会相对应的进行改变。 存储过程的练习 创建存储过程: create[ifnotexists]procedure名字([in|out|inout]参数名称参数类型) begin sql语句 end; 查询存储过程: 存储过程存放于infomation_schema数据库,routines表e -使用sql查询 SELECT frominformation_schema.ROUTINES whereinformation_schema.routines.routine_schema!='sys' ...

  9VxwdloXxqLy   2023年11月01日   127   0   0 MySQL
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~