自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 分库分表入门

总结:垂直分库是指按照业务将表进行归类,然后把不同类的表分布到不同的数据库上面,而每个库又可以放在不同的服务器上,它的核心理念是-水平分库可以看做是水平分表的进一步拆分,是把同一个表的数据按一定规则拆到不同的数据库中,每个库又可以部署到不同的服务器上;据的操作效率,商品信息的操作的高效率不会被商品描述的低效率所拖累(冷热数据分离);水平分表就是在同一个数据库内,把同一个表的数据按一定规则拆到多个表中,表的结构没有变化;垂直分表拆解了原有的表结构,拆分的表之间一般是一对一的关系;提高了系统的稳定性及可用性;

2023-09-04 21:37:44 41 1

原创 MySQL索引和性能优化

mysql中表必须维护一个B+tree索引树,如果在表中没有指定主键列,数据库会通过一个隐藏列作为索引字段构建B+tree。3.当对表的数据进行INSERT,UPDATE,DELETE 的时候,索引也要动态的维护,这样就会降低数据的维护速度。myisam的查询效率高,内存要求低, 但因为采用表锁, 不适合并发写操作, 读多写少选它。4.数据频繁的增删:频繁的增删数据,导致叶子节点分裂与合并,重新构建的过程,索引会失效。:支持事务,支持外键,支持行锁和表锁,支持缓冲索引和数据,聚簇索引。

2023-09-03 23:04:28 39

原创 三方集成自动配置

ConditionalOnMissingBean:判断环境中没有对应的bean ,才注册bean到IOC容器。@ConditionalOnProperty:判断配置文件中是否有对应属性和值,才注册bean到IOC容器。@ConditionalOnClass:判断环境中是否有对应字节码文件,才注册bean到IOC容器。@Import 注解用于导入一些Bean 和 配置类到IOC容器中。注解声明一个配置类,可以把里面配置的方法引入到IOC容器中。命令行参数(--xxxx=xxxx)

2023-08-08 22:02:30 36 1

原创 Springboot 项目常见错误

*这种一旦是你自己定义的数据找不到了,一般就是要加别名。要在mapper中找不到的元素前面加入@Param!这里就是在'start'前面加入@Param。日常我们遇见错误先看一遍,看看认不认识,有没有映像,确认确实看不懂就在CSDN上面搜索,CSDN上面搜不到再去百度上面搜搜!

2023-08-07 09:34:42 79 1

原创 MySQL数据库开发入门

insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...), (值1, 值2, ...), (值1, 值2, ...);:insert into 表名 (字段名1, 字段名2, ...) values (值1, 值2, ...);字段1 字段1类型 [约束] [comment 字段1注释 ],字段2 字段2类型 [约束] [comment 字段2注释 ],字段3 字段3类型 [约束] [comment 字段3注释 ],

2023-08-07 09:33:59 36 1

原创 SpringBootWeb登录认证

登录服务端的核心逻辑就是:接收前端请求传递的 用户名 和 密码 ,然后再根据用户名和密码查询用户信息,如果用户信息存在,则说明用户输入的用户名和密码正确。**会话建立之后,Session给浏览器响应数据的同时,返回一个响应头 set-cookie,值呢就是服务器会话session的ID,然后浏览器就会将对应的值写入浏览器的Cookie。会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含。第一部分:Header(头),作用:记录令牌类型、签名算法等。

2023-08-05 21:14:07 57 1

原创 项目中文件上传注意事项

前端代码:自己写的进行测试后端代码:需要用到IO流进行数据接收***建议用IO框架来做MultipartFile 常见方法:getOriginalFilename():获取原始文件名getContentType():获取文件的类型getInputStream():获取文件的输入流transferTo(File dest) :将上传的文件保存到目标文件中(Mac中测试有问题,可以使用流获取数据拷贝方式)getBytes():获取文件的字节数组。

2023-08-04 23:54:55 74 1

原创 tlias项目开发逻辑

EmpController写响应格式,EmpServiceImpl写入逻辑,设置分页参数,和分页结果,在EmpMapper.xml里面写SQL格式,进行条件查询。DeptController中接收数据,然后响应结果,DeptServiceImpl写删除逻辑,DeptMapper中写要删除的语句,根据什么删除。DeptController中接收数据,然后响应结果,DeptServiceImpl写查询逻辑,DeptMapper中写要查询的SQL语句。查看页面原型,查看接口文档,进行开发,进行测试,最后联调。

2023-08-04 09:19:05 67 1

原创 MySQL查询语句的执行顺序

常用的聚合函数:(AVG:返回平均值)、(COUNT:统计数量)、(FIRST:返回第一个记录的值)、(LAST:返回最后一个记录的值)、(MAX: 返回最大值)、(MIN:返回最小值)、(SUM: 返回总和)。:UNION连接的两个SELECT查询语句,会重复执行步骤1~8,产生两个虚拟表9,UNION会将这些记录合并到虚拟表10中。:根据GROUP BY子句中的列,对虚拟表4中的记录进行分组操作,产生虚拟表5。:对虚拟表3进行WHERE条件过滤,符合条件的记录会被插入到虚拟表4中。

2023-07-29 21:37:05 1298

原创 springbootweb请求响应

举个例子(前端要输入用户名和密码进行登录(首先要判断用户名和密码是否正确),此时需要传给后端一个请求,先是controller层接收请求,然后到service层,再到dao层,dao层访问数据库,数据库把保存的用户名和密码返还给dao层,dao层传给service层,service层里面是业务逻辑,将前端传入的数据和数据库中的数据进行比较,相同或不同都返回一个结果给controller层,controller层再将结果响应回前端)**结果相同就登录成功,结果不同就提示用户名或密码出现错误**请求。

2023-07-26 20:51:31 631 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除