数据库
文章平均质量分 83
DB
懒羊羊.java
霁
展开
-
系统回顾MyBatis体验这一优秀的持久层框架
系统回顾MyBatis原创 2023-01-14 15:38:31 · 828 阅读 · 4 评论 -
使用Redis代替Session实现短信登陆
多台Tomcat并不共享Session存储空间,当请求切换到不同tomcat服务器时会导致数据丢失:当用户量增多,我们需要进行负载均衡、对tomcat做水平扩展,可是存储在Tomcat里的Session不是共享的,这就会导致Nginx进行轮询时轮循到另一个Tomcat而其中并没有之前的Session信息。总而言之,由于Session在Tomcat之间数据不共享的问题会使程序不满足应对高并发的能力,因此使用Redis来替代Session,让每一次被轮循到的Tomcat服务器来访问服务器原创 2023-01-13 18:49:45 · 3856 阅读 · 4 评论 -
【Redis】分别从互斥锁与逻辑过期两个方面来解决缓存击穿问题
都是为了以后要走的路而未雨绸缪原创 2023-01-10 08:38:43 · 4991 阅读 · 57 评论 -
缓存工作模型以及使用Redis为查询接口添加缓存
缓存就是数据交换的缓冲区,是存储数据的临时地方,一般读写性能较高。在以前CPU需要将内存或磁盘中读到数据放寄存器才可以做运算,正是因此计算机运算的能力受到限制。为了解决,人们在CPU中设计了缓存,将一些经常需要读写的数据放入缓存中,这样在进行高速运算时就不需要频繁的进行磁盘或者内存的I/O。所以,衡量CPU好坏的一项重要指标——缓存的大小在浏览器中也不例外,也会将经常浏览的信息添加到缓存里。原创 2023-01-09 12:20:12 · 1190 阅读 · 4 评论 -
SpringBoot整合Redis实现几种自定义数据序列化存储方式
SpringBoot整合Redis自定义序列化方式原创 2022-12-24 08:30:00 · 2511 阅读 · 15 评论 -
Mysql索引
最近刷短视频,凡是遇到SQL性能调优的都绕不开一个东西——索引!原创 2022-12-17 15:28:08 · 423 阅读 · 0 评论 -
【Mysql】记录一些特殊的select语句
复习一些select语句原创 2022-12-07 22:12:20 · 827 阅读 · 0 评论 -
我的Mysql突然挂了(Communications link failure)
Communications link failure翻译:通信链路故障The last packet sent successfully to the server was 0 milliseconds ago翻译:上次成功发送到服务器的数据包是0毫秒前。驱动程序尚未从服务器收到任何数据包原创 2022-10-26 21:08:22 · 2352 阅读 · 11 评论 -
【MybatisPlus】MP解决四种表与实体的映射问题,以及id自增策略
CRUD多了就形成了一种思维定势——得到的数据字段是与实体类中属性一一对应的,这么一想好像也是中规中矩,按规矩办事。难道表中的字段总是与类中的属性相对应吗?原创 2022-09-25 17:10:58 · 6661 阅读 · 76 评论 -
【MybatisPlus】MP来实现一些特殊的查询
MP实现一些特殊的查询原创 2022-09-19 09:36:54 · 3715 阅读 · 64 评论 -
【MybatisPlus】MP的分页查询、多条件查询以及查询过程中解决null的空值判定
MP这样一款强大的持久层框架处理起来复杂的SQL来也是得心应手,效率极高,快快与我一同领略Plus的独特魅力吧原创 2022-09-16 08:48:15 · 8724 阅读 · 65 评论 -
【MyBatis】多条件查询、动态SQL、多表操作、注解开发
相比于原生的JDBC那一套,通过MyBatis确实解决了不少硬编码的问题**但是用户的查询永远是动态的操作,他可能在多个条件中选择其中少量条件进行查询,我们的SQL是死的,而用户需求对应的SQL却是活的,这样就会造成不匹配而形成语法错误比如,根据这张表,若是要根据部分字段查出整体,我们可以写对应需求的SQL,但是我要是查询的条件变少了或者变多了呢?若用户只想通过一个条件来查询,那么在其他占位符的位置不输入于是成了null,过不了语法自然查不了,还得重新写SQL,多麻烦...............原创 2022-07-15 12:48:56 · 5608 阅读 · 171 评论 -
【MyBatis】初识这一优秀的持久层框架
mybatis是一个优秀的**基于java的持久层框架**,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句.........原创 2022-07-13 01:39:49 · 1823 阅读 · 99 评论 -
【Maven】maven安装、IDEA创建maven的web项目、添加依赖、集成Tomcat
朋友们在写后端的过程中,遇到功能复杂的业务时需要导入不同的jar包,安装不同的插件。在合作开发的过程中就会存在与别人版本不兼容的问题,使用maven来集成创建项目就会极大改善这一点虽然现在还处于学生阶段,所涉及的项目复杂度还很低没有遇到过这样的开发场景,现在初步了解操作一下做点儿提前量,为以后做准备............原创 2022-07-05 08:00:00 · 1973 阅读 · 79 评论 -
【三剑客+JSP+Mysql+Tomcat】从前到后搭建简易编程导航小网站(期末作业)
虽然功能比较单一但是却对本学期学过的知识是一个很好的整合和复习,让我对前后端的认识与体会更加深刻,特别是HTML中form表单的使用、CSS修饰HTML元素、利用CSS实现一些简单的特效,其实在学习的过程中我发现CSS学会很简单,但是真正把CSS用好,来实现各种各样的效果是最难的,这种难度不次于数据结构与算法(个人感觉)。当然还有jsp,jsp就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面原创 2022-06-21 00:06:02 · 2606 阅读 · 76 评论 -
【JDBC】报错Exception in thread “main”com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communica
之前用的是5.1.47版本的jar包,而数据库却是MySQL8.0.11版本增差太大了导致无法驱动连接导入新版本的jar包后添加到库中后就可以正常连接数据库了原创 2022-06-15 11:25:07 · 6295 阅读 · 10 评论 -
数据库原理--常回家看看
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库数据库技术所研究的问题是如何科学的组织和存储数据,如何高效的获取和处理数据1.1数据库技术发展史数据库技术是20世纪60年代后期兴起的一门信息管理自动化学科,是计算机学科的一个重要分支(数据处理)从20世纪50年代中期开始,计算机应用从科学研究部门扩展到企业管理及政府行政部门,人们对数据处理的要求也越来越高。1968年,世界上诞生了第一个商品化的信息管理系统IMS(Information Management System),从此,数据原创 2022-03-08 08:00:00 · 140 阅读 · 0 评论