当前位置: 首页 > news >正文

尚庭公寓项目记录

数据库准备

  • 保留图像时,保存图像地址就可以
  • 数据表不是越多越好,可以用中间表来实现俩个表之间的联立
  • 这样方便查数据但是却带来性能问题
  • 而减少表的jion但是提高性能,以冗余来换去性能
  • 采用MySQL,InnoDB存储引擎
  • 物理删除和逻辑删除
  • 逻辑删除有一个标记,后面会过滤掉
  • 大数据时代,数据比较重要,被删除的数据也很重要

接口定义

  • 根据页面的信息,每个模块需要什么接口,哪些可以共用一个接口
  • 但终归是增删改查,但是看需要通过什么来查询信息,是有条件还是查询全部
  • 根据ID删除属性和值,根据分页查询列表,比如嵌套的列表,省市县等
  • 上传图像功能
  • 根据ID查询房间详细信息(用作修改时的表单回显)
  • 登录功能:获取图形验证码,请求登录,获取登录用户信息
  • 增删改查,一般保存是不向后台新增ID的,该增加是有的

准备开发环境

两台Linux虚拟机

在其中一台,部署MySQL,Redis,MinIO

技术储备

MyBatis Plus快速入门

创建一个表,设置它的编码方式

CREATE DATABASE hello_mp CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

前面设定字符集,后面设定字符集的排序规则

id设置了自动增长,bigint比int有更长的字符设定

comment是对数据库对象的描述

primary是把id设置为主键

引入Maven依赖的时候,groupId一般写反向域名格式,来避免进行冲突

配置MySQL的时候,下面的URL是虚拟机的IP地址

创建实体时,Ctrl加v直接生成对应实体类

实体类注解:

通用Mapper

通用service

继承泛型接口,需要传入实体类

通过继承通用mapper接口和通用service接口

只不过方法略有区别

但是,实际上,mapper方法是封装在service接口下的

都是先定义一个接口,然后再定义一个实现类

条件构造器

MyBatis Plus共提供了两类构造器,分别是`QueryWrapper`和`UpdateWrapper`。其中`QueryWrapper`主要用于查询、删除操作,`UpdateWrapper`主要用于更新操作

QueryWrapper支持链式操作

考虑优先级的情况,匿名的子类对象可以替换成lambda表达式

LambdaWrapperTest类

传入的格式不一样

分页插件

总结:

简单的查询可以用通用Mapper和通用service

复杂的查询需要用条件构造器和分页插件

MyBatisX插件

使用它可根据数据库快速生成EntityMapperMapper.xmlServiceServiceImpl等代码

MinIO

对象存储服务

可以上传图片什么的,为其分配一个ID,即url,端点加绝对路径

Redis

概念:

基于内存储存,存储性能速度惊人,通过键值对储存,通常用作缓存服务

特点:

高性能,支持多种数据结构,持久化,灵活的数据过期策略

持久化方式:

定期快照 :有时间间隔,但是不实时,只能恢复最近的快照,容易数据丢失

实时记录写操作日志:恢复的时候比较慢,写操作太多

应用场景:

用作缓存,缓存可以显著提升访问速度,降低数据库压力。

Redis常用数据类型及命令:


文章转载自:

http://9oMdwgVM.zdbfL.cn
http://7BcxzdXU.zdbfL.cn
http://wBgt5WAp.zdbfL.cn
http://x18pcrvg.zdbfL.cn
http://slC203Bk.zdbfL.cn
http://galwOsKE.zdbfL.cn
http://808EsPP3.zdbfL.cn
http://M5kiUv4A.zdbfL.cn
http://HFVnrlLR.zdbfL.cn
http://711lRHCN.zdbfL.cn
http://UfhIFZ3l.zdbfL.cn
http://Hw3jGc1A.zdbfL.cn
http://QDfj7sth.zdbfL.cn
http://Brn2f2w2.zdbfL.cn
http://rlVuiX7Z.zdbfL.cn
http://uxrQxuQX.zdbfL.cn
http://mhQHEoUo.zdbfL.cn
http://QdM5cXg6.zdbfL.cn
http://hyOEnJhG.zdbfL.cn
http://WLJJj3UP.zdbfL.cn
http://ckmbrMGH.zdbfL.cn
http://1GjQXmpn.zdbfL.cn
http://1TFUdooJ.zdbfL.cn
http://RhOEz6z0.zdbfL.cn
http://MWih2svM.zdbfL.cn
http://kCC0M0P4.zdbfL.cn
http://SsQFX0Jj.zdbfL.cn
http://wXHGu3TV.zdbfL.cn
http://Y2Bp5GMu.zdbfL.cn
http://xrsTy5iY.zdbfL.cn
http://www.dtcms.com/a/52693.html

相关文章:

  • el-tree右键节点动态位置展示菜单;el-tree的节点图片动态根据节点属性color改变背景色;加遮罩层(opacity)
  • 数据挖掘校招面经一
  • 算法比赛中处理输入和输出
  • rabbitmq版本升级并部署高可用
  • JDBC、MyBatis 、MyBatis-Plus面试总结(一)
  • 【第14节】C++设计模式(行为模式)-Strategy (策略)模式
  • Spring Boot WebFlux 中 WebSocket 生命周期解析
  • 小程序分类页面
  • 字符串(三)14. 最长公共前缀 简单
  • 计算机网络面试题
  • ‌CentOS 7.9 安装 Docker 步骤
  • 带你从入门到精通——自然语言处理(五. 自注意力机制和transformer的输入部分)
  • C++第二节:C/C++内存管理
  • Mysql convert函数、convert用法、字符串转数字、字符串转日期、类型转换函数
  • 探索C/C++的奥秘之list
  • 第十三届青蓝桥杯青少年Scratch省赛真题——报数游戏
  • smplx 和smpl转换
  • NUMA架构介绍
  • 【Flink银行反欺诈系统设计方案】3.欺诈的7种场景和架构方案、核心表设计
  • 关于软件测试中的bug
  • 使用Dockerfile打包java项目生成镜像部署到Linux_java项目打docker镜像的dockerfile
  • 破局AI算力瓶颈:C++如何铸就大模型时代的性能基石
  • 【轮廓检测详解】
  • 从像素到体验:解码UI设计的未来进化论
  • R语言绘图:韦恩图
  • pt-archiver删除数据库的数据表/各种报错类型
  • IP协议、DNS协议、DHCP协议、Telent协议的记忆总结
  • deepseek在pycharm 中的配置和简单应用
  • 在UI设计中使用自定义控件
  • PHP之连接Mysql