大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。 因此,目前企业中都会使用一些组件来简化或省略单表的CRUD开发工作。...首先点击项目结构设置: 在弹窗中配置JDK: 接下来,要导入两张表,在课前资料中已经提供了SQL文件: 对应的数据库表结构如下: 最后,在application.yaml中修改jdbc参数为你自己的数据库参数...但是问题来了: MybatisPlus如何知道我们要查询的是哪张表?表中有哪些字段呢?..."" 表名 type Enum 否 IdType.NONE 指定主键类型 IdType支持的类型有: 值 描述 AUTO 数据库 ID 自增 NONE 无状态,该类型为未设置主键类型(注解里等于跟随全局...是否为数据库表字段 condition String 否 "" 字段 where 实体查询比较条件,有值设置则按设置的值为准,没有则为默认全局的 %s=#{%s},参考(opens new window
MySQL中的锁 锁是MySQL在服务器层和存储引擎层的并发控制,锁可以保证数据并发访问的一致性、有效性; 锁冲突也是影响数据库并发访问性能的一个重要因素 MySQL有三种级别的锁:「表级锁、行级锁、页级锁...」 表级锁 行级锁 业级锁 特点 开销小、加锁快 开销大、加锁慢 加锁时间介于其余两者之间 是否会死锁 否 是 是 并发度 粒度大、锁冲突概率最高、并发低 粒度小、锁冲突概率低、并发高 粒度介于其余两者之间...发生死锁后,会出现CPU使用率高,QPS急剧下降,回滚请求失败的情况 避免死锁 加锁顺序一致 尽量基于primary或unique key更新数据。 单次操作数据量不宜过多,涉及表尽量少。...「死锁情况下打印错误日志」 Show engine innodb status\G或者innodb_print_all_deadlocks=ON 打印到错误日志 例如: 有两张表,分别是student和...读写锁之间、写锁之间是互斥的,用来保证变更表结构操作的安全性 快速发现锁等待 「Innodb锁:」 select b.trx_mysql_thread_id as '被阻塞线程' ,b.trx_query
查找表关系,一定要分别站在两张表的角度全部考虑完毕才能下结论,否则无法得出正确答案 表关系 一对多 多对多 一对一 或者两张表没有关系 一对多 单向的多对一就是“一对多”的外键关系 无论是一对多还是多对一都是一对多的关系...多对多的关系,必须额外创建第三张表,用来专门记录两种表之间的关联关系 如果按一对一的思路来,两张表都必须关联对方,都必须让对方先建立,那就建不了表了,外键存的是关联关系,那就单独开一张表,存关联关系 案例建立...同步更新删除是在外键上的 一对一 应用场景 表特别庞大时拆表优化性能(用户详细信息与展示信息) 客户与学生(客户可能成为学生,学生一定是客户) 如果双向的一对多都不成立,那么两张表之间只有两种情况了 一对一的关系...多对多的关系 一对一 或 没有关系 两个都不可以,要么是一对一的关系,要么没有关系 作者与作者详情 一个作者可不可以有多个详情 不可以!! 一个作者详情可不可以有多个作者 不可以!!!...注意外键的逗号,(逗号代表一个字段的结束)(还是不要忘了建表的字段定义那块最后一个语句不要加 , 逗号) 外键虽然能够帮你强制建立表关系,但也会给两行表之间增加数据相关的约束 ?
❶线索挖掘❷目标客户❸报价生成❹报价审核❺客户确认❻订单合同[成交] 线索挖掘:前端销售和后端销售工作台的小细节设计● 线索表服务前端销售,商机表服务后端销售各司其职#两张表格● 给前端销售人员最轻、最短的工作路径很少的必填项...,产生价值客户时再完善工作台就可以直接写跟进记录初步电话拜访完后,筛选出来的目标客户,再由另一波人员去跟进、报价生成目标客户就点一个是,然后自动归档线索信息,给生成商机信息是、否???...❶线索挖掘❷目标客户❸报价生成❹报价审核❺客户确认❻订单合同[成交] 目标客户:将报价管理作为后端销售的首页 ● 后端销售最高价值的事情是出报价单、签合同大家常会说的是:今天出了几个报价单?...❶线索挖掘❷目标客户❸报价生成❹报价审核❺客户确认❻订单合同[成交] 报价生成:填写报价明细,点打印即生成报价单 ● 之前通过Word、Excel总是无法保证稳定和高质量的产出 大家经常会有公司logo...更多扩展:没有最好的解决方案,只有最适合当下的线索挖掘:对接天眼查,依照全称或税号自动补全相关信息,直接省去人工填数据的工作;线索转出:跟单群用起来,业务数据和即时通讯信息打通;报价单链路跟踪:客户看没看
DISKCOMP 命令 描述:比较两张盘是否相同,没想到什么时候会用到,在比较用diskcopy拷贝的两张盘,为什么不用diskcopy /v校验呢?...语法: DISKCOMP [drive1: [drive2:]] diskcomp /1 #只比较磁盘的第一面 diskcomp /8 #只比较没磁道的前8个扇区 案例: #在同一软驱中比较两张盘...两张软盘的类型必须相同(一般是FAT),您可以为 drive1 和 drive2 指定同样的驱动器....UNIQUEID - 显示或设置磁盘的 GUID 分区表(GPT)标识符或主启动记录(MBR)签名。...只读: 否 启动磁盘: 是 页面文件磁盘: 是 休眠文件磁盘: 否 故障转储磁盘: 是 群集磁盘 : 否 ?
DISKCOMP 命令 描述:比较两张盘是否相同,没想到什么时候会用到,在比较用diskcopy拷贝的两张盘,为什么不用diskcopy /v校验呢?...语法: DISKCOMP [drive1: [drive2:]] diskcomp /1 #只比较磁盘的第一面 diskcomp /8 #只比较没磁道的前8个扇区 案例: #在同一软驱中比较两张盘...两张软盘的类型必须相同(一般是FAT),您可以为 drive1 和 drive2 指定同样的驱动器....UNIQUEID - 显示或设置磁盘的 GUID 分区表(GPT)标识符或主启动记录(MBR)签名。...只读: 否 启动磁盘: 是 页面文件磁盘: 是 休眠文件磁盘: 否 故障转储磁盘: 是 群集磁盘 : 否 WeiyiGeek.
(人或物),使用案例是系统提供的高级功能模块,演示了人们如何使用案例。...一个状态图包括一系列状态、事件以及状态之间的转移。 图1.10展示了用户申请表对象的状态图。 图1.10 在图1.10中我们可以直观感受到初态时填写入住表,然后处理表数据、提交后台排队,有两种可能。...这个状态图比较简单且易理解。 图1.12是用户提交退房申请后的申请对象的状态图。...在数据库接口中需要做的事情同样只有三件,第一件是修改住房文件;第二件是添加房间到入住链表;最后返回信息给业务逻辑接口打印入住清单。...二、软件模块结构图设计 主要解决实现该系统需求的程序模块设计问题。(包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。)
最近在忙商城的项目的底层数据表的搭建,以下是我通过对ECshop和TPshop的数据表结构分析后,做出兼容我们公司的表设计。仅供参考,有其他建议欢迎留言,希望能与大家共同学习。 1. ...商品分类的逻辑 表名:cs_goods_category 备注: 商品分类表 字段名 数据类型 默认值 允许非空 是否递增 备注 id int(11) 否 是 cat_name varchar(90...品牌表体系的逻辑 品牌表 cs_goods_brand 字段名 数据类型 默认值 允许非空 是否递增 备注 id int(11) 否 是 主键ID brand_no varchar(255) 否...商品属性与规格表的逻辑 cs_goods_attr_relation 商品与属性关联表 字段名 数据类型 默认值 允许非空 是否递增 备注 id int(11) 否 是 主键ID goods_id...int(11) 否 唯一码ID或款号ID或SKU的ID attr_id int(11) 否 关联商品属性表ID(cs_goods_attribute) attr_value_id int(11)
参数类型:整型 默认值:TRANSACTION*4 修改:修改需要重启数据库 基础参数:否 取值范围:20到无限,设置我0 代表禁用锁 RAC中该参数都需要设置,而且所有实例必须是正数或者都为0 --...-- 取值意义 该参数指顶数据库实例中DML锁的最大数量(一个事务中每个表的DML操作一个锁) DML LOCK DML操作及数据库在做DML操作时获取的锁(插入,删除,更新) 如果三个用户修改修改一张表则有三个...DML锁 如果三个用户修改两张表则有六个DML锁 默认值对某些系统可能不够用 如果该参数设为0 则会大幅度提升性能,但是有如下限制: 无法使用 DROP TABLE, CREATE INDEX 语句 无法显示使用...LOCK TABLE IN EXCLUSIVE MODE语句锁定表 EM (Enterprise Manager )会无法运行 并行执行相比串行执行需要的锁更多,如果你的系统有很多并行操作,可能需要增加该参数...,推荐在PC端阅读 也可在公众号的站内搜索回复 dml_locks 搜索相关内容 或直接打开个人网页搜索 http://www.zhaibibei.cn
还是上述两张表 join 的语句,其执行过程如下 image.png 将驱动表 t2 中符合条件的数据取出,对其每行的 join 字段值进行 hash 操作,然后存入内存中的散列表中; 遍历被驱动表...中的数据全部遍历一遍,而是直接通过 hash,以接近 O(1) 的时间复杂度获得匹配的行,这极大地提高了两张表的 join 速度。...Sorted Merge Join 算法 Sort Merge Join 则是先根据 join 的关联字段将两张表排序(如果已经排序好了,比如字段上有索引则不需要再排序),然后在对两张表进行一次归并操作...CPU、磁盘I/O 内存、临时空间 内存、临时空间 特点 当有高选择性索引或进行限制性搜索时效率比较高,能够快速返回第一次的搜索结果 当缺乏索引或者索引条件模糊时,Hash Join 比 Nested...它为最优化的吞吐量而设计,并且在结果没有全部找到前不返回数据 需要索引 是(没有索引效率太差) 否 否 对于 Join 操作的理解 讲完了 Join 相关的算法,我们这里也聊一聊对于 join 操作的业务理解
举个例子,我查询第一页的时候是limit 0,10 查询到的最后一条id是10,那么下一页的查询只需要查询id大于10的19条数据即可。 ? ? ?...垂直分表 假如张彪的记录有100w,按正常来说查询速度应该不会太慢,但是由于这张表的字段超多,而且还有很多text类型的字段,这个时候我们可以将占用空间比较小的字段分在一张表,占用空间比较大的字段分在另一张表...,两张表一一关联,这样,查询的时候就会快很多了。...我们新建两张一莫一样的表,一张表存放近三个月的记录(时间随情况而定,不一定时三个月) a表,另一张表存放三个月之前的数据:b表,用户产生的新记录可以存放在a表中,可以在每天凌晨的时候定时扫描a表,只要记录已经在三个月之前了...,我们就可以将记录迁移到b表中,对于用户来说,查询近三个月的数据时他们比较敏感的,三个月之前的饿数据他们查询的可能并不多,所以这样的设计完全是合理的。
存储过程 init_data 往表 t1 里插入了 10000 行数据,在表 t2 里插入的是 500 行数据。...中的数据全部遍历一遍,而是直接通过 hash,以接近 O(1) 的时间复杂度获得匹配的行,这极大地提高了两张表的 join 速度。...Sorted Merge Join 算法 Sort Merge Join 则是先根据 join 的关联字段将两张表排序(如果已经排序好了,比如字段上有索引则不需要再排序),然后在对两张表进行一次归并操作...CPU、磁盘I/O 内存、临时空间 内存、临时空间 特点 当有高选择性索引或进行限制性搜索时效率比较高,能够快速返回第一次的搜索结果 当缺乏索引或者索引条件模糊时,Hash Join 比 Nested...它为最优化的吞吐量而设计,并且在结果没有全部找到前不返回数据 需要索引 是(没有索引效率太差) 否 否 对于 Join 操作的理解 讲完了 Join 相关的算法,我们这里也聊一聊对于 join 操作的业务理解
使用表3-28中的数据集构造一棵用于预测销量的最小二乘回归树。...核心假设:部分特征依赖 半朴素贝叶斯分类器允许部分特征之间存在依赖关系,而不是完全假设特征条件独立。 它通过建模特征间的部分依赖关系(如引入特征之间的条件概率或依赖树结构)来缓解朴素贝叶斯的局限性。...与线性回归相比较,贝叶斯回归有哪些特点? 线性回归 模型假设: 假设输出 y 与输入 X 存在线性关系: 其中 w是回归系数, 是噪声(假设服从正态分布)。...贝叶斯回归适用场景 数据稀疏,特征与目标之间可能存在不确定性。 需要量化模型的不确定性或预测结果的可靠性。 希望融入先验知识,比如某些特征重要性或参数分布。 22....事实上,支持向量机是一种度量学习模型,试查阅资料并说明度量学习中还有哪些经典的机器学习模型。 度量学习(Metric Learning)是一类通过学习数据之间的距离或相似性度量函数的机器学习模型。
什么是内连接、外连接、交叉连接、笛卡尔积呢? 内连接(inner join):取得两张表中满足存在连接匹配关系的记录。...外连接(outer join):不只取得两张表中满足存在连接匹配关系的记录,还包括某张表(或两张表)中不满足匹配关系的记录。...inner join 内连接,在两张表进行连接查询时,只保留两张表中完全匹配的结果集 left join 在两张表进行连接查询时,会返回左表所有的行,即使在右表中没有匹配的记录。...不同的隔离级别,在并发事务下可能会发生的问题: 隔离级别 脏读 不可重复读 幻读 Read Uncommited 读取未提交 是 是 是 Read Commited 读取已提交 否 是 否 Repeatable...Read 可重复读 否 否 是 Serialzable 可串行化 否 否 否 52.事务的各个隔离级别都是如何实现的?
,这个组件默认宽度320px、⾼度240px,同时支持懒加载 我摘了三个比较常用的属性出来 属性 类型 默认值 必填 说明 最低版本 src string 否 图片资源地址 1.0.0 mode string...aspectFill 缩放模式,保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。...,aspectFill 相对还是用的比较少的 (4) swiper 这个组件,是小程序页面中的一个轮播图的效果 swiper 是轮播图的一个总的容器,swiper-item 代表其中的每一个内容,配合其属性...关闭当前页面,返回上⼀页面或多级页面。...("itemChange",{index}); } } }) 补充:e.currentTarget.dataset; 是怎么来的,还是老办法,console 打印一下 父页面 绑定一个事件,
这里所覆盖是指实例的特征与路径上的特征一致或实例满足规则的条件。 使用决策树做预测需要以下过程: 收集数据:可以使用任何方法。...13 老年 是 否 好 是 14 老年 是 否 非常好 是 15 老年 否 否 一般 否 希望通过所给的训练数据学习一个贷款申请的决策树,用以对未来的贷款申请进行分类,即当新的客户提出贷款申请时...年龄:0代表青年,1代表中年,2代表老年; 有工作:0代表否,1代表是; 有自己的房子:0代表否,1代表是; 信贷情况:0代表一般,1代表好,2代表非常好; 类别(是否给贷款):no代表否,yes代表是...,然后打印计算的经验熵H(D),程序计算的结果与我们统计计算的结果是一致的,程序没有问题。...最后,比较特征的信息增益,由于特征A3(有自己的房子)的信息增益值最大,所以选择A3作为最优特征。
在 WEB 应用方面,MySQL 是最好的 RDBMS。 与其他关系数据库管理系统一样,MySQL 将数据存储在表中,并使用结构化查询语言(SQL)来进行数据库访问。...在 MySQL 中,您可以根据需要预先定义数据库模式,并设置规则来管理表中字段之间的关系。 在 MySQL 中,相关信息可能存储在单独的表中,但通过使用关联查询来关联。...旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。...特色 MySQL MongoDB 丰富的数据模型 否 是 动态Schema 否 是 数据类型 是 是 数据本地化 否 是 字段更新 是 是 易于编程 否 是 复杂事务 是 否 审计 是 是 自动分片 否...MongoDB 还可以在多个分布式数据中心之间进行扩展,提供以前 MySQL 等关系数据库无法实现的新的可用性和可扩展性。
,pname FROM product ORDER BY market_price,pname 按多个列排序时,排序列之间用,隔开,并且按列的顺序来排序数据,先排价格,后排名称 指定排序方向 降序排序...= 不等于 < 小于 <= 小于等于 > 大于 >= 大于等于 BETWEEN 在指定的两个值之间 数据过滤: 组合where语句 and操作符(同时符合where后面的条件) SELECT pname...BY pname CONCAT()需要一个或多个指定的串,各个串之间用逗号分隔。...SELECT语句的执行顺序 SELECT 要返回的列或表达式 是 FROM 从中检索数据的表 仅在从表选择数据时使用 WHERE 行级过滤 否 GROUP BY 分组说明 仅在按组计算聚集时使用 HAVING...组级过滤 否 ORDER BY 输出排序顺序 否 LIMIT 要检索的行数 否
列联表是两个分类变量的制表或者说计数。在McNemar检验的情况下,我们对二元变量的正确/不正确(或者是/否)的控制和处理感兴趣(或者两种都有)。这被称为2×2列联表。 列联表乍一看可能并不直观。...考虑到这点,另一种更具编程性的方法是在上面的结果表中对“是/否”的每个组合求和。...这个检验广泛用于医学领域,可以比较治疗对照的效果。 在比较两个二元分类算法时,检验是这两个模型是否存在相同的分歧的说明。它不会说明一个模型是否比另一个模型更准确或更容易出错。...我们可以看到,只使用列联表的两个元素,即Yes/Yes和No/No元素没有用于检验统计数据的计算。因此,我们可以看到统计数据是报告两个模型之间的正确或错误的预测,而不是准确性或错误率。...例如,一个自然的选择是报告优势比,或列联表本身,尽管这两者都假设一个“sophisticated reader”。 报告在测试集上两个分类器之间的差异可能很有用。
一、模型总体设计1 创建系统的Use Case 视图Use Case框图显示系统中的使用案例与角色及其相互关系,角色是与所建系统交互的对象(人或物),使用案例是系统提供的高级功能模块,演示了人们如何使用案例...一个状态图包括一系列状态、事件以及状态之间的转移。图1.10展示了用户申请表对象的状态图。图1.10在图1.10中我们可以直观感受到初态时填写入住表,然后处理表数据、提交后台排队,有两种可能。...这个状态图比较简单且易理解。图1.12是用户提交退房申请后的申请对象的状态图。...在数据库接口中需要做的事情同样只有三件,第一件是修改住房文件;第二件是添加房间到入住链表;最后返回信息给业务逻辑接口打印入住清单。...二、软件模块结构图设计主要解决实现该系统需求的程序模块设计问题。(包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。)
领取专属 10元无门槛券
手把手带您无忧上云