首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【MyBatis-Plus】快速精通Mybatis-plus框架—快速入门

大家在日常开发中应该能发现,单CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。 因此,目前企业中都会使用一些组件来简化省略单CRUD开发工作。...首先点击项目结构设置: 在弹窗中配置JDK: 接下来,要导入两张,在课前资料中已经提供了SQL文件: 对应数据结构如下: 最后,在application.yaml中修改jdbc参数为你自己数据库参数...但是问题来了: MybatisPlus如何知道我们要查询哪张中有哪些字段呢?..."" 名 type Enum IdType.NONE 指定主键类型 IdType支持类型有: 值 描述 AUTO 数据库 ID 自增 NONE 无状态,该类型为未设置主键类型(注解里等于跟随全局...是否为数据库表字段 condition String "" 字段 where 实体查询比较条件,有值设置则按设置值为准,没有则为默认全局 %s=#{%s},参考(opens new window

31720

吃瓜需要底层数据库事务锁支撑

MySQL中锁 锁MySQL在服务器层和存储引擎层并发控制,锁可以保证数据并发访问一致性、有效性; 锁冲突也是影响数据库并发访问性能一个重要因素 MySQL有三种级别的锁:「级锁、行级锁、页级锁...」 级锁 行级锁 业级锁 特点 开销小、加锁快 开销大、加锁慢 加锁时间介于其余两者之间 是否会死锁 并发度 粒度大、锁冲突概率最高、并发低 粒度小、锁冲突概率低、并发高 粒度介于其余两者之间...发生死锁后,会出现CPU使用率高,QPS急剧下降,回滚请求失败情况 避免死锁 加锁顺序一致 尽量基于primaryunique key更新数据。 单次操作数据量不宜过多,涉及尽量少。...「死锁情况下打印错误日志」 Show engine innodb status\G或者innodb_print_all_deadlocks=ON 打印到错误日志 例如: 有两张,分别是student和...读写锁之间、写锁之间互斥,用来保证变更结构操作安全性 快速发现锁等待 「Innodb锁:」 select b.trx_mysql_thread_id as '被阻塞线程' ,b.trx_query

46640
您找到你想要的搜索结果了吗?
是的
没有找到

MySQ-关系-外键-修改结构-复制表-03

查找关系,一定要分别站在两张角度全部考虑完毕才能下结论,否则无法得出正确答案 关系 一对多 多对多 一对一 或者两张没有关系 一对多 单向多对一就是“一对多”外键关系 无论一对多还是多对一都是一对多关系...多对多关系,必须额外创建第三张,用来专门记录两种之间关联关系 如果按一对一思路来,两张都必须关联对方,都必须让对方先建立,那就建不了了,外键存关联关系,那就单独开一张,存关联关系 案例建立...同步更新删除在外键上 一对一 应用场景 特别庞大时拆优化性能(用户详细信息与展示信息) 客户与学生(客户可能成为学生,学生一定是客户) 如果双向一对多都不成立,那么两张之间只有两种情况了 一对一关系...多对多关系 一对一 没有关系 两个都不可以,要么一对一关系,要么没有关系 作者与作者详情 一个作者可不可以有多个详情 不可以!! 一个作者详情可不可以有多个作者 不可以!!!...注意外键逗号,(逗号代表一个字段结束)(还是不要忘了建字段定义那块最后一个语句不要加 , 逗号) 外键虽然能够帮你强制建立关系,但也会给两行之间增加数据相关约束 ?

1.1K30

一家国际货运公司销售过程管理、报价管理

❶线索挖掘❷目标客户❸报价生成❹报价审核❺客户确认❻订单合同[成交] 线索挖掘:前端销售和后端销售工作台小细节设计● 线索服务前端销售,商机服务后端销售各司其职#两张表格● 给前端销售人员最轻、最短工作路径很少必填项...,产生价值客户时再完善工作台就可以直接写跟进记录初步电话拜访完后,筛选出来目标客户,再由另一波人员去跟进、报价生成目标客户就点一个,然后自动归档线索信息,给生成商机信息???...❶线索挖掘❷目标客户❸报价生成❹报价审核❺客户确认❻订单合同[成交] 目标客户:将报价管理作为后端销售首页 ● 后端销售最高价值事情出报价单、签合同大家常会说:今天出了几个报价单?...❶线索挖掘❷目标客户❸报价生成❹报价审核❺客户确认❻订单合同[成交] 报价生成:填写报价明细,点打印即生成报价单 ● 之前通过Word、Excel总是无法保证稳定和高质量产出 大家经常会有公司logo...更多扩展:没有最好解决方案,只有最适合当下线索挖掘:对接天眼查,依照全称税号自动补全相关信息,直接省去人工填数据工作;线索转出:跟单群用起来,业务数据和即时通讯信息打通;报价单链路跟踪:客户看没看

72140

分房管理系统Rose模型设计过程

(人物),使用案例系统提供高级功能模块,演示了人们如何使用案例。...一个状态图包括一系列状态、事件以及状态之间转移。 图1.10展示了用户申请对象状态图。 图1.10 在图1.10中我们可以直观感受到初态时填写入住,然后处理数据、提交后台排队,有两种可能。...这个状态图比较简单且易理解。 图1.12用户提交退房申请后申请对象状态图。...在数据库接口中需要做事情同样只有三件,第一件修改住房文件;第二件添加房间到入住链表;最后返回信息给业务逻辑接口打印入住清单。...二、软件模块结构图设计 主要解决实现该系统需求程序模块设计问题。(包括如何把该系统划分成若干个模块、决定各个模块之间接口、模块之间传递信息,以及数据结构、模块结构设计等。)

77430

电商商品模块数据设计与关系图

最近在忙商城项目的底层数据搭建,以下我通过对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款号IDSKUID attr_id int(11) 关联商品属性ID(cs_goods_attribute) attr_value_id int(11)

39322

Oracle参数解析(dml_locks)

参数类型:整型 默认值: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

47120

Python使用文件操作实现一个XX信息管理系统示例

main() 这里因为还没有学到python中字典那部分知识,而pyhton中又没有switch和case所以就使用这个 if 进行判断 虽然比较繁琐,但是看起来还是比较清晰易懂 二、 数据文件设计...因为对某一项单一数据进行排序,而排序结果要求打印出所有信息,因此先得到一个某一项数据排好序列表,然后将列表对应信息进行打印即可。...输入:") if isdelete == '': sheet.delete_rows(row, 1) # 删除该行 wb.save('StudentList.xlsx...(institute) # 将学院信息插入到列表中 isjob = input("是否已经工作:输入 :!")..., ''] isjob = input("是否已经工作:输入 :!")

91310

MySQL join 功能弱爆了?

还是上述两张 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 操作业务理解

96000

如果谁再问你“如何优化mysql分页查询”,请把这篇文章甩给他

举个例子,我查询第一页时候limit 0,10 查询到最后一条id10,那么下一页查询只需要查询id大于1019条数据即可。 ? ? ?...垂直分 假如张彪记录有100w,按正常来说查询速度应该不会太慢,但是由于这张字段超多,而且还有很多text类型字段,这个时候我们可以将占用空间比较字段分在一张,占用空间比较字段分在另一张...,两张一一关联,这样,查询时候就会快很多了。...我们新建两张一莫一样,一张存放近三个月记录(时间随情况而定,不一定时三个月) a,另一张存放三个月之前数据:b,用户产生新记录可以存放在a中,可以在每天凌晨时候定时扫描a,只要记录已经在三个月之前了...,我们就可以将记录迁移到b中,对于用户来说,查询近三个月数据时他们比较敏感,三个月之前饿数据他们查询可能并不多,所以这样设计完全是合理

6.2K42

MySQL join 功能弱爆了?

存储过程 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 操作业务理解

74920

MySQL全网最全面试题

什么内连接、外连接、交叉连接、笛卡尔积呢? 内连接(inner join):取得两张中满足存在连接匹配关系记录。...外连接(outer join):不只取得两张中满足存在连接匹配关系记录,还包括某张两张)中不满足匹配关系记录。...inner join 内连接,在两张进行连接查询时,只保留两张中完全匹配结果集 left join 在两张进行连接查询时,会返回左所有的行,即使在右中没有匹配记录。...不同隔离级别,在并发事务下可能会发生问题: 隔离级别 脏读 不可重复读 幻读 Read Uncommited 读取未提交 Read Commited 读取已提交 Repeatable...Read 可重复读 Serialzable 可串行化 52.事务各个隔离级别都是如何实现

42111

Python3《机器学习实战》学习笔记(二):决策树基础篇之让我们从相亲说起

这里所覆盖指实例特征与路径上特征一致实例满足规则条件。     使用决策树做预测需要以下过程: 收集数据:可以使用任何方法。...13 老年 14 老年 非常好 15 老年 一般     希望通过所给训练数据学习一个贷款申请决策树,用以对未来贷款申请进行分类,即当新客户提出贷款申请时...年龄:0代青年,1代中年,2代老年; 有工作:0代,1代; 有自己房子:0代,1代; 信贷情况:0代一般,1代好,2代非常好; 类别(是否给贷款):no代表,yes代表...,然后打印计算经验熵H(D),程序计算结果与我们统计计算结果一致,程序没有问题。...最后,比较特征信息增益,由于特征A3(有自己房子)信息增益值最大,所以选择A3作为最优特征。

1K60

微信小程序【常用组件及自定义组件】

,这个组件默认宽度320px、⾼度240px,同时支持懒加载 我摘了三个比较常用属性出来 属性 类型 默认值 必填 说明 最低版本 src string 图片资源地址 1.0.0 mode string...aspectFill 缩放模式,保持纵横比缩放图片,只保证图片短边能完全显示出来。也就是说,图片通常只在水平垂直方向完整,另一个方向将会发生截取。...,aspectFill 相对还是用比较 (4) swiper 这个组件,小程序页面中一个轮播图效果 swiper 轮播图一个总容器,swiper-item 代表其中每一个内容,配合其属性...关闭当前页面,返回上⼀页面多级页面。...("itemChange",{index}); } } }) 补充:e.currentTarget.dataset; 怎么来,还是老办法,console 打印一下 父页面 绑定一个事件,

1.7K20

数据库SQL语句大全——最常用SQL语句

,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 要检索行数

2.9K30

mysql+mongodb_统计和汇总区别

在 WEB 应用方面,MySQL 最好 RDBMS。 与其他关系数据库管理系统一样,MySQL 将数据存储在中,并使用结构化查询语言(SQL)来进行数据库访问。...在 MySQL 中,您可以根据需要预先定义数据库模式,并设置规则来管理中字段之间关系。 在 MySQL 中,相关信息可能存储在单独中,但通过使用关联查询来关联。...旨在为 WEB 应用提供可扩展高性能数据存储解决方案。 MongoDB 一个介于关系数据库和非关系数据之间产品,是非关系数据库当中功能最丰富,最像关系数据。...特色 MySQL MongoDB 丰富数据模型 动态Schema 数据类型 数据本地化 字段更新 易于编程 复杂事务 审计 自动分片 ...MongoDB 还可以在多个分布式数据中心之间进行扩展,提供以前 MySQL 等关系数据库无法实现可用性和可扩展性。

1.1K20

如何计算McNemar检验,比较两种机器学习分类器

列联两个分类变量制表或者说计数。在McNemar检验情况下,我们对二元变量正确/不正确(或者/控制和处理感兴趣(或者两种都有)。这被称为2×2列联。 列联乍一看可能并不直观。...考虑到这点,另一种更具编程性方法在上面的结果中对“/每个组合求和。...这个检验广泛用于医学领域,可以比较治疗对照效果。 在比较两个二元分类算法时,检验这两个模型是否存在相同分歧说明。它不会说明一个模型是否比另一个模型更准确更容易出错。...我们可以看到,只使用列联两个元素,即Yes/Yes和No/No元素没有用于检验统计数据计算。因此,我们可以看到统计数据报告两个模型之间正确错误预测,而不是准确性错误率。...例如,一个自然选择报告优势比,列联本身,尽管这两者都假设一个“sophisticated reader”。 报告在测试集上两个分类器之间差异可能很有用。

3K20

_分房管理系统Rose模型设计过程

一、模型总体设计1 创建系统Use Case 视图Use Case框图显示系统中使用案例与角色及其相互关系,角色与所建系统交互对象(人物),使用案例系统提供高级功能模块,演示了人们如何使用案例...一个状态图包括一系列状态、事件以及状态之间转移。图1.10展示了用户申请对象状态图。图1.10在图1.10中我们可以直观感受到初态时填写入住,然后处理数据、提交后台排队,有两种可能。...这个状态图比较简单且易理解。图1.12用户提交退房申请后申请对象状态图。...在数据库接口中需要做事情同样只有三件,第一件修改住房文件;第二件添加房间到入住链表;最后返回信息给业务逻辑接口打印入住清单。...二、软件模块结构图设计主要解决实现该系统需求程序模块设计问题。(包括如何把该系统划分成若干个模块、决定各个模块之间接口、模块之间传递信息,以及数据结构、模块结构设计等。)

21310
领券