- 博客(9)
- 收藏
- 关注
原创 一文完成 Docker 部署Canel 并配置ES与MySQL 的数据同步
注意,这里连接 canal_manager数据的用户需要有对应的权限(修改表结构),最好单独分配一个用户专门用于。成功后通过浏览器访问 [http:// ip: 5601](http:// ip: 5601 ) 访问。打开 Canal-admin ,点击左侧 Instance 管理,点击载入模板。在kibana 控制台中查看索引情况。运行docker compose。检查 登录的账号是否有对应的。中,执行以下命令创建索引。创建成功后,返回如下结果。中是否正确已经导入了。
2025-03-28 17:01:27
1316
原创 优雅解决MySQL逻辑删除导致的唯一索引冲突:
虚拟生成列(Generated Column)是一种基于其他列计算得到的列,它不会实际存储在表中,而是在查询时动态计算。
2025-03-28 10:16:54
583
原创 解决 MyBatis 使用 JOIN 查询导致分页总数统计错误的问题
通过分离主表计数与关联查询的方案,我们既解决了分页总数统计错误的问题,又保证了关联数据的完整性。这种方案虽然需要多写一个计数查询,但在数据准确性和系统稳定性方面提供了更好的保障。对于不同的业务场景,开发者可以根据实际需求选择最合适的方案。在需要精确统计且关联数据重要的场景下,推荐使用分离查询的方案;在简单关联且对关联数据完整性要求不高的场景下,可以使用简化实现。
2025-02-20 15:10:02
1258
2
原创 Mockito单元测试模拟用户登陆
使用下面的方法来模拟testUser 登陆。也可以模拟其他的静态方法。在进行单元测试时,有时需要用户登陆后,才能进行相应场景的测试。方法来命名每个测试案例在控制的名称。因此,可以使用Mock 当中的。方法来模拟静态方法。
2025-01-13 16:29:10
187
原创 使用 Assert 工具类优化业务逻辑判断
在项目中,常常需要进行判空或业务逻辑判断,进而抛出异常处理。例如,检查用户是否登录、设备信息是否正确、用户是否有权限等。上述代码存在的主要问题是判断条件繁琐,重复的 语句让代码显得冗长且难以维护。Spring Boot 提供了 工具类,可以更简洁、优雅地实现空值判断和业务逻辑验证,减少代码的复杂度。优化效果:使用 来进行判空处理,避免了多次书写 判断。异常信息更加简洁明了,代码更加易读。通过集中化的异常抛出和条件验证,提升了代码的可维护性和可扩展性。通过这种方式,我们可以使代码更加简
2024-12-20 15:55:19
450
原创 数据库CI/CD工具:FlyWay操作手册
将 Navicat 等数据库操纵工具主要用于查看数据或调试,而不是直接修改表结构。在开发过程中,始终通过 Flyway 管理数据库变更,避免直接修改生产环境数据库。),并保持每个迁移文件只包含一次性、独立的变更。例如,一个文件只负责创建表,另一个文件只负责修改表结构。:无论是创建表、修改表结构,还是插入初始数据,都应该写成 Flyway 的迁移文件。:遵循 Flyway 的文件命名规则(如。目录,存放迁移文件。
2024-12-19 14:17:10
827
原创 搭建FISCO BCOS区块链网络_CSDN
最近在准备毕业设计项目,我的方向是区块链。但之前完全没有过相关的经验,于是将我的学习过程记录下来,也让想做区块链的小伙伴可以当做参考,废话不多说,正式开始。因为只是用做毕业设计,所有我的目标就是把区块链看做是一个绝对安全的数据库(不恰当的比喻)来使用的,因此,我选择使用 FISCO BCOS 来作为我项目当中的区块链网络。并且使用WeBASE 来做区块链可视化的展示。我的搭建过程完全参考FISCO BCOS(2.11)官方文档进行,大家也可以直接安装官方文档来部署。
2024-12-03 16:28:53
576
原创 Java中使用TypeHandler类型映射解析 数据库中的JSON字段
以 将数据库中的JSON字符串解析为 Map类型为例。在Mybatis xml 修改对应的。先编写对应的typehandler。
2024-11-27 14:09:16
417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人