会员类网站模板,wordpress文章写html代码,怎样做微信小程序,西安市建设工程信息王数据库准备
保留图像时#xff0c;保存图像地址就可以数据表不是越多越好#xff0c;可以用中间表来实现俩个表之间的联立这样方便查数据但是却带来性能问题而减少表的jion但是提高性能#xff0c;以冗余来换去性能采用MySQL#xff0c;InnoDB存储引擎物理删除和逻辑删除逻…数据库准备
保留图像时保存图像地址就可以数据表不是越多越好可以用中间表来实现俩个表之间的联立这样方便查数据但是却带来性能问题而减少表的jion但是提高性能以冗余来换去性能采用MySQLInnoDB存储引擎物理删除和逻辑删除逻辑删除有一个标记后面会过滤掉大数据时代数据比较重要被删除的数据也很重要 接口定义
根据页面的信息每个模块需要什么接口哪些可以共用一个接口但终归是增删改查但是看需要通过什么来查询信息是有条件还是查询全部根据ID删除属性和值根据分页查询列表比如嵌套的列表省市县等上传图像功能根据ID查询房间详细信息用作修改时的表单回显登录功能获取图形验证码请求登录获取登录用户信息 增删改查一般保存是不向后台新增ID的该增加是有的
准备开发环境
两台Linux虚拟机
在其中一台部署MySQLRedisMinIO
技术储备
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插件
使用它可根据数据库快速生成Entity、Mapper、Mapper.xml、Service、ServiceImpl等代码
MinIO
对象存储服务
可以上传图片什么的为其分配一个ID即url端点加绝对路径
Redis
概念
基于内存储存存储性能速度惊人通过键值对储存通常用作缓存服务
特点
高性能支持多种数据结构持久化灵活的数据过期策略
持久化方式
定期快照 有时间间隔但是不实时只能恢复最近的快照容易数据丢失
实时记录写操作日志恢复的时候比较慢写操作太多
应用场景
用作缓存缓存可以显著提升访问速度降低数据库压力。 Redis常用数据类型及命令