数据库
文章平均质量分 78
德鲁大叔撸代码
昨天已成过往,明天也不一定属于你,只有今天是你拥有的!
展开
-
Mysql中事务失效的几种情况及解决方案总结(一)
最近在工作中遇到一个问题:在对订单做处理的时候,原本所有的业务都在一个事务中,可操作结果是只有订单信息后续的所有操作都没有,经过排查确定是mysql的事务没有生效,所以就总结下事务失效的几种情况一、mysql存储引擎引起的事务失效(一般不会遇到,目前用的mysql版本都在5.7+了)mysql有多种存储引擎,有些版本(mysql5.5.5以前默认是MyISAM,mysql5.5.5以后默认是InnoDB)安装时默认的存储引擎是MyISAM,而MyISAM存储引擎是不支持事务处理的,所以才导致了项目中的某原创 2021-01-10 20:52:38 · 4498 阅读 · 0 评论 -
mysql数据库sequence序列表使用记录
一、需求背景如何确保一个序列号是按自己定义的规则依次递增?实际项目需求如下:在商户表有商户费率模板号这个字段,我们要求该字段的规则是:ST+当前日期YYYYMMDD+6位序列号(左边不够是用0填补) 如:TS20200610000001和TS20200610000002备注:当前字段非自增主键,单我们又要求该字段的值是按照我们约束的规则依次增加!!!!在一个项目中,这种字段可能会很多,那怎么去很好的解决这种问题呢?二、如何解决通常,对于这种需求,我们都会用一个专门的序列表(sequence),原创 2020-06-10 14:45:17 · 1547 阅读 · 0 评论 -
mybatis多表查询(一个实体包含其他对象)
场景重现:top_trans_order 订单表中是一笔交易的核心数据top_trans_extend 订单拓展表中存储该笔交易的附加信息需求:展示当前订单的全部信息 则必须获取交易拓展表中该笔交易的相关数据解决方法:Order 实体类包含它自身的所有字段属性,与此同时还要把交易拓展实体当做订单实体的属性例如一、实体类写法@Datapublic class TopTransOr...原创 2020-03-18 20:24:52 · 3685 阅读 · 1 评论 -
使用navicat为数据表添加外键
1 选择需要操作的表,打开设计表。点击外键2 名(自动生成,无需添加)字段(选择需要添加外键的字段)参考模式(选择表所在的数据库)参考表(关联表名)参考字段(关联表的关联字段)删除时(当删除关联表时,set null该字段置空)更新时(当关联表更新时,该字段级联更新)3 外键设置完成...原创 2019-03-26 21:27:41 · 3346 阅读 · 0 评论 -
使用Navicat premium 12画ER图的几种操作方法
最近接触的关系数据库类型比较多,所以用上了 Navicat Premium。这个工具真的很强大,可以连接大多数关系数据库。再也不用来回切换数据库连接工具了。同时这个工具可以直接直观的查看几个表的ER图,即关联关系,便于设计模型。言归正传介绍方法。实验工具为 Navicat ,具体操作如下:第一种:1 模型–> 新建模型2 选择相应的数据库名称和数据库版本,点击确定 如下:3...原创 2019-03-26 21:52:33 · 22838 阅读 · 2 评论 -
SprongBoot项目整合Druid实现数据监控功能
web程序普遍的都会涉及到数据库的操作,为了提高系统的性能,在数据库操作上,几乎千篇一律的使用了数据库连接池技术,数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。 可以说,druid是目前为止最好的数据库连接池。在此以SpringBoot项目为例来集成Druid。具体步骤如下:1 创建一个SpringB...原创 2019-05-15 21:18:24 · 274 阅读 · 0 评论