- 博客(12)
- 收藏
- 关注
原创 IntelliJ IDEA如何配置git
点击File找到Settings搜索git,如果你是默认路径下载的idea会自动识别安装目录,可以点击右上角Test,如果显示失败就要自己手动配置路径。
2024-01-03 22:31:05
807
1
原创 MyBatis原理–缓存机制
简介开启一级缓存后:在参数和SQL完全一样的情况下,同一个SqlSession对象调用一个Mapper方法,只执行一次SQL。因为使用SelSession第一次查询后,MyBatis会将其放在缓存中,以后再查询的时候,如果没有声明需要刷新,并且缓存没有超时的情况下,SqlSession都会取出当前缓存的数据,而不会再次发送SQL到数据库。一级缓存的缺点多个 SqlSession 或者分布式的环境下,数据库写操作会引起脏数据。
2023-12-19 21:50:32
1198
1
原创 会话技术-Cookie-Session-令牌技术
会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含。会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次请求是否来自与同一浏览器,以便在同一次会话的多次请求。2、服务端会话跟踪技术:Session。1、客户端会话跟踪技术:Cookie。
2023-12-18 21:50:21
841
原创 两分钟了解文件上传
首先,先来了解一下文件上传。文件上传是指将本地图片、视频、音频等文件上传到服务器,供其他用户浏览下载的过程,文件上传在项目中应用非常广泛,我么经常发微博,发微信朋友圈都用到了文件上传功能。3、表单的enctype属性multipart/form-data。在服务端,接收到上传来的文件后,将文件存储在本地服务器磁盘中。2、所有文件都存储在磁盘里,一旦存满不方便扩容。1、上传的文件在前端页面无法直接访问。1、表单项type=”file“之后,我们了解一下文件上传的。3、如果磁盘损坏损失巨大。
2023-12-16 22:04:02
1218
1
原创 【Mybatis】xml映射文件
使用注解来映射简单语句会使代码显得更加简洁,但对于稍微复杂一点的语句,Java 注解不仅力不从心,还会让你本就复杂的 SQL 语句更加混乱不堪。因此,如果你需要做一些很复杂的操作,最好用 XML 来映射语句。选择何种方式来配置映射,以及认为是否应该要统一映射语句定义的形式,完全取决于你和你的团队。换句话说,永远不要拘泥于一种方式,你可以很轻松的在基于注解和 XML 的语句映射方式间自由移植和切换。1、xml映射文件的名称和Mapper接口名一致,并且将xml映射文件和Mapper接口放置在相同包下。
2023-12-14 10:47:22
1019
1
原创 【Mybatis篇】Mybatis自动封装问题&#{...}和${...}的区别
{...}:执行SQL语句时,会将#{...}替换为?,生成预编译SQL(预编译SQL优点:性能高,更安全(防止SQL注入))方案三:开启mybatis的驼峰命名自动映射开关(a_column---->aColumn)下滑线会自动映射为驼峰命名。${...}:执行SQL语句时,会直接将参数拼接到SQL语句中,存在SQL注入问题。实体类属性名和数据库表查询返回的字段名一致,mybatis会自动封装。如果实体类属性名和数据库表查询返回的字段名不一致,不能自动封装。
2023-12-13 18:33:50
736
1
原创 Java中==和equals有什么区别
因为Java只有值传递,对于==来说,不管是比较基本数据类型,还是引用数据类型的变量,其比较的都是值,只是引用类型变量存的值是对象的地址。引用类型对象变量其实是一个引用,它们的值是指向对象所在的内存地址。equals()方法存在于Object类中,而Object类是所有类的父类。equals方法比较对象的内容是否相同。==比较变量的值是否相同。
2023-12-12 21:53:09
488
原创 【Spring Boot原理篇】SpringBoot自动装配原理详解(面试高频!)
对@Configuration 注解的封装,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到spring容器中。
2023-12-10 13:51:34
5987
1
原创 springboot文件配置优先级问题-bean的作用域-第三方bean
如果要管理的bean对象来自第三方,是无法通过@Component及其衍生注解声明bean的,需要用到@Bean。建议对第三方bean集中管理,保持启动类的纯粹,可以通过@Configuration注解声明一个配置类。如果第三方bean需要依赖其他bean,直接在bean定义方法中设置形参即可,容器会根据类型自动装配。默认singleton,在容器启动时被创建,可以使用@Lazy注解延迟创建(延迟到第一次使用)通过@Bean注解的name或value属性可以声明bean对象的名称,如果不指定默认方法名。
2023-12-08 21:35:16
499
原创 IOC&DI详解
控制反转:InversionOfControl,简称IOC,对象的创建控制权由程序自身转移到外部(容器)依赖注入:DependencyInjection,简称DI,容器为程序提供运行时所依赖的资源Bean对象:IOC容器中创建、管理的对象。
2023-12-08 16:51:31
610
原创 HTTP协议-概念-请求协议-响应协议-协议解析
3、HTTP协议是无状态协议:对于事务处理没有记忆能力,每次请求-响应都是独立的。:post方式最后一行,和请求头有一行间隔,存放请求参数。:请求数据第一行(请求方式、资源路径、协议和版本号)2、基于请求-响应模型:一次请求对应一次响应。缺点:多次请求间不能共享数据。post:请求参数放在请求体中,没有大小限制。再带大家回顾一下post请求和get请求(get:请求参数在请求行中,有大小限制。:第二行开始,key:value格式。1、基于TCP协议,面向连接,安全。这也是一道面试题哦!
2023-12-06 21:21:07
806
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅