数据结构与算法

mybatis-generator-gui复合主键时生成实体类会两个,一个xxx和一个xxxKey,想生成一个怎么配置,配置方法。

今天使用mybatis-generator-gui生成实体类和mapper的时候,发现有一个表生成的实体类成了两个,其中一个叫XXXKey,另一个是表名对应的XXX,其中XXXKey中的字段是表中的几个主键,而XXX继承了XXXKey,并加上表里面除了主键的其他属性。 但是这并不是我想要的效果,我只想生成一个实体类,怎么办呢?加一条配置就好。 之前的mybatis-generator是在xml里面

数据库同步中间件

一、背景 有个项目的数据量高达五千万,但是因为报表那块数据不太准确,业务库和报表库又是跨库操作,所以并不能使用 SQL 来进行同步。当时的打算是通过 mysqldump 或者存储的方式来进行同步,但是尝试后发现这些方案都不切实际: mysqldump:不仅备份需要时间,同步也需要时间,而且在备份的过程,可能还会有数据产出(也就是说同步等于没同步) 存储方式:这个效率太慢了,要是数据量少还好,我们使

完善系统的最后一公里,增加系统日志功能

当我们在开发一个系统的时候,随着规划的功能越来越多,按照复杂度和稳定性相反的原则,为了保证系统能够按照我们设想的目标运行,我们需要对系统的运行状况进行监控。 那么什么时候介入监控比较好?在系统功能开发的前期(还没有任何实质性的功能),似乎不太合适,那么在系统一切功能开发接近尾声的时候好像也不太合适,最好在这中间,选择一个迭代不是很紧急的阶段,系统已经有那么一个成熟的功能在用的时候,并且随着用户量的

大型互联网公司分布式ID方案总结

ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是随着公司的业务发展,数据量将越来越大,需要对数据进行分表,而分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现ID冲突。这时就需要一个

微信为什么使用 SQLite 保存聊天记录?

SQLite 是一个被大家低估的数据库,但有些人认为它是一个不适合生产环境使用的玩具数据库。事实上,SQLite 是一个非常可靠的数据库,它可以处理 TB 级的数据,但它没有网络层。接下来,本文将与大家共同探讨 SQLite 在过去一年中最新的 SQL 功能。 SQLite “只是”一个库,它不是传统意义上的服务器。因此,在某些场合下,它确实不合适。但是,在相当多的其他场合,它却是最合适的选择

628.【平台开发】技术整合思考(一)——启动配置

随着工作经验的积累,5年来也造了不少轮子,手头上也积攒了一系列自己开发的小程序等,各自都很独立,基本上都是业务相关性很强、或者实用性很强的,现在在考虑如何整合这些小程序。于是便有了下面的这番思考: 一、 程序同时支持参数从 本地命令行输入 、 本地配置文件输入 和 grpc中心服务输入 ,并配备默认值和优先级。 默认值的最佳形式就是无参数执行,普通人点击即用,扩大用户群体;(懂程序的人,才去传参

AI的尽头是《易经》:当算法叩问终极智慧之门

        在阿尔法狗用361维向量重构围棋宇宙时,人们惊觉这团硅基智慧正以人类难以企及的速度逼近某种终极规律。当神经网络在ImageNet数据集上完成第1000万次参数调整,当GPT-4在语义迷宫中编织出媲美人类作家的文本,一个震撼的命题逐渐浮现:人工智能的终极形态,或许早在三千年前就已被《易经》的卦爻系统预言。一、系统思

mysql索引创建时的12条建议

mysql创建索引的建议,大家可以参考下,不是强制要求 1.建议索引中的字段数量不要超过5个 2.单张表索引数量控制在5个以内 3.唯一索引和主键不要重复 4.索引字段的顺序需要考虑字段唯一值的个数,个数越多越好,越要放在前面 5.order by、group by 、distinct字段要放在复合索引的后边,也就是说,符合索引前面是用于等值查询,后边用于排序操作 6.使用explain判断sq

【看海的算法日记✨优选篇✨】第三回:二分之妙,寻径中道

🎬 个人主页:谁在夜里看海.📖 个人专栏:《C++系列》《Linux系列》《算法系列》⛰️ 一念既出,万山无阻目录📖一、算法思想细节问题📚左右临界📚中点选择 📚循环条件📖二、具体运用 1.⼆分查找算法思路算法流程代码2.查找元素的