数据结构与算法

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

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

钉钉小机器人开发

一:适用人群(需要用发布定时消息的懒人) 考勤负责人 打字负责人 提醒简书负责人 提醒周报负责人等等 二:开发背景 学习完了go语言的gin框架,看了学长的发的go进阶视频,大概掌握了gin的知识,但是一直没有时间去练手。再加上在学校505机房里面学习的时候,二期的学长总是不差考勤,学长那里经常忙于项目甚至三期的一些同学也会忘记考勤,加上大家确实需要一个定时定点@特定的人去做某一件事情,所以我

MySql分片规则·求模分片

一、求模分片规则(mod-long) 表中必须有名叫id的表头 根据id表头与设定数字取余的结果存储数据 余数是 0 数据存储到 dn1 余数是 1 数据存储到 dn2 余数是 2 数据存储到 dn3 二、相关配置 schema.xml文件中设置mod-long规则 # 查看使用mod-long分片规则的表名: [root@maxscale56 ~]# vim /usr/loc

《数据结构初阶》【链式二叉树】

《数据结构初阶》【链式二叉树】 前言: ---------------树--------------- 什么是树? 📌爱心❤小贴士:树与非树? 树的基本术语有哪些? 关于节点的一些定义: 关于树的一些定义: 关于森林的定义: 树的实现方式有哪些&

贪心算法总结(1)

一、贪心算法简介常用方法:交换论证法、数学归纳法、反证法、分类讨论  二、柠檬水找零(交换论证法). - 力扣(LeetCode)class Solution { public: bool lemonadeChange(vector<int>& bills) { int five&#

数据仓库(10)数仓拉链表开发实例

拉链表是数据仓库中特别重要的一种方式,它可以保留数据历史变化的过程,这里分享一下拉链表具体的开发过程。 维护历史状态,以及最新状态数据的一种表,拉链表根据拉链粒度的不同,实际上相当于快照,只不过做了优化,去除了一部分不变的记录,通过拉链表可以很方便的还原出拉链时点的客户记录。 这里用商品价格的变化作为例子,具体的开发过程要按实际的来,不能照搬代码,编程重要的是了解背后的思路和原理,而不是ctr

Vite多环境配置

多环境配置的实现方式 使用vite创建的项目,相比原来的webpack项目确实在性能上带来了非常大的提升,我自己练手的一个项目也是使用vite+typescript+vue3来构建的。在实际开发场景中,我们很多时候会用到多环境配置,一般项目至少会区分dev和prod环境,然后在不同的环境下给相同参数设置一个不一样的值。在vite中也提供了这种能力,在官方文档中给出了一个示例: .env

Apache Doris 系列: 入门篇-创建数据表

本文档我们介绍 Doris 怎么创建表及其他的相关操作。 连接 Doris 我们在成功部署完成 Doris 之后,我们可以通过任意 MySQL 客户端来连接 Doris ,下面我们的示例是通过 MySQL 客户端命令行工具来进行操作。 注意: 这里连接 Doris ,指的是连接 Doris FE, 连接的 IP 地址就是 FE 节点 IP 地址,端口是 FE 的 query_port 默认是90

【深入浅出Seata原理及实战】「入门基础专题」探索Seata服务的AT模式下的分布式开发实战指南(2)

承接上文 上一篇文章说到了Seata 为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。那么接下来我们将要针对于AT模式下进行分布式事务开发的原理进行介绍以及实战。 Seata AT模式 在AT、TCC、SAGA 和 XA 这四种事务模式中使用最多,最方便的就是 AT 模式。与其他事务模式相比,AT 模式可以应对大多数的业务场景,且基本可以做到无业务入侵,