一、雪花算法datacenterId重复问题华为云的服务器的/etc/hosts中都会生成一条 127.0.1.1 hostname的记录 ,导致获取network为null ,datacenterId 会取默认值1,导致重复概率大大增加。二、idworker 是一个基于zookeeper和snowflake算法的分布式统一ID生成工具通过zookeeper自动注册机器(最多1024台),无需手动            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-24 14:33:20
                            
                                248阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            本文介绍在docker上安装mycat中间件,在安装配置mycat之前需要先做完主从库同步!   mycat的作用如上图。1、拉取mycat镜像1  # 拉取mycat镜像
2 docker pull longhronshens/mycat-docker2、创建文件目录/usr/local/mycat用于保存mycat的主要配置文件server.xml、schema.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-14 10:25:14
                            
                                59阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            错误示范举个栗子:假设现在有两个需求,一个是根据用户的id筛选用户,一个是根据用户的性别筛选,此时在Mapper中重载的方法如下:public interface UserMapper {
    List<UserInfo> selectList(@Param("userIds") List<String> userIds);
    List<UserInfo&            
                
         
            
            
            
            springboot mysql mybatis docker            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2019-01-24 17:08:41
                            
                                1110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关于mybatis-plusmybasits-plusmybtatis-plus id的生成乐观锁和悲观锁 mybasits-plusmybtatis-plus id的生成数据库自增 数据库中一般自带的数据库id自主递增, 如果是用自动递增的话,分库后的id会互相没有关系,如果想要将他们联立起来,还得要得知上一个Id的末尾,再加上才可得到,就例如501=500+1;还有就是mp(mybatis-            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-30 17:12:19
                            
                                89阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 使用 Spring Boot 搭建高效微服务架构
近年来,随着云计算和微服务架构的广泛应用,Spring Boot 已成为构建现代 Java 应用程序的流行框架。本文将介绍如何使用 Spring Boot 结合 Redis、MyBatis、安全性(Security)、消息队列(MQ)和 Docker 构建高效的微服务应用。通过本教程,您可以了解每个技术的基本使用方法和应用场景。
## 技术            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-08-25 04:02:22
                            
                                41阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # 使用 Docker 和 MyBatis Plus 实现雪花 ID
在现代的分布式系统中,唯一性标识符(如ID)是非常重要的。MyBatis Plus 是一款增强的 MyBatis 数据库操作框架,而雪花算法则是一种高效生成全局唯一ID的方法。接下来,我将指导你如何使用 Docker 部署 MyBatis Plus 以及实现雪花 ID 的生成。
## 流程步骤
以下是我们实现这个功能的流程            
                
         
            
            
            
            如果spring boot项目中使用了数据库(MySQL),分别构建web和数据库的docker镜像时,数据库连接字符串中的IP地址可能会带来一些麻烦。因为web服务中的数据库连接地址依赖于数据库镜像的容器地址,所以考虑使用Docker Compose,把两者在构建镜像前先关联起来。具体步骤如下:首先在pom.xml中添加docker所需依赖<plugin>
<groupId&g            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 17:15:58
                            
                                76阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1. 部署 MariaDB(MySQL)    1) 部署环境        IP 地址(本地测试环境):192.168.0.10         操作系统:Linux CentOS 7.9    &            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 12:37:22
                            
                                99阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Mybatis自定义插件生成雪花ID做为主键项目 
  
 该插件项目可以直接运用于实际开发中,作为分布式数据库表主键ID使用。 一、项目概述1、项目背景在生成表主键ID时,我们可以考虑主键自增 或者 UUID,但它们都有很明显的缺点主键自增:1、自增ID容易被爬虫遍历数据。2、分表分库会有ID冲突。UUID: 1、太长,并且有索引碎片,索引多占用空间的问题 2、无序。雪花算法就很适合            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-19 16:19:35
                            
                                354阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Mybatis缓存 Mybatis的一级缓存是指SqlSession。存储作用域是Session,会对同一个SQL语句进行Session缓存,来提高执行效率,一级缓存的作用域是一个SqlSession。Mybatis默认开启一级缓存。在同一个SqlSession中,执行相同的查询SQL,第一次会去查            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-08-22 12:59:00
                            
                                357阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            原文:http://www.cnblogs.com/xdp-gacl/p/4270403.html MyBatis学习总结(七)——Mybatis缓存 一、MyBatis缓存介绍 正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualCach            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2016-12-22 09:43:00
                            
                                860阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            一、mybatis环境搭建mybatis核心配置文件,  文件名为 mybatis-config.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"        "http://mybat            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-11-22 15:21:15
                            
                                181阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.什么是缓存? 2.Mybatis缓存 一级缓存:SqlSession级别,一旦SqlSession.close(),缓存就失效。 二级缓存:namespace级别(对应一个接口),里面所有的方法公用缓存。注意:所有数据优先放在一级缓存;只有当会话关闭sqlSession.close(), 才会提            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-11-30 01:37:00
                            
                                606阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            MySQL 8版本使用jdbc8驱动,驱动类使用:com.mysql.cj.jdbc.Driver。log4j的配置文件名为log4j.xml,存放的位置是src/main/resources目录下。MySQL 5版本使用jdbc5驱动,驱动类使用:com.mysql.jdbc.Driver。例如:表t_user,映射的实体类为User,所对应的映射文件为UserMapper.xml。b>mapper接口中方法的方法名和映射文件中编写SQL的标签的id属性保持一致。MySQL版本:MySQL 5.7。...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2022-12-19 14:28:10
                            
                                359阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            1、介绍 ######Mybatis Mybatis 是操作数据库的框架:提供一种Mapper类,支持用Java代码对数据库进行增删改查。 缺点:需要先在xml中写好SQL语句; ######Mybatis Generator 自动为Mybatis生成简单的增删改查SQL语句的工具 ######My ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-30 23:11:31
                            
                                1168阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            1、介绍 ######Mybatis Mybatis 是操作数据库的框架:提供一种Mapper类,支持用Java代码对数据库进行增删改查。 缺点:需要先在xml中写好SQL语句; ######Mybatis Generator 自动为Mybatis生成简单的增删改查SQL语句的工具 ######My ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-30 23:10:56
                            
                                1166阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            springMVC++Mybatis整合  整个项目在mysql IDEA 开发环境 需要的jar包 1.spring 2.mybatis 3.mybatis-spring整合包 4.数据库驱动包 5.json依赖包  Dao层:1、SqlMapConfig.xml,空文件即可,但是需要文件头。a)            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-20 18:32:39
                            
                                102阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、MongoDB简介1.1MongoDB介绍MongoDB是一个强大、灵活,且易于扩展的通用型数据库。MongoDB是C++编写的文档型数据库,有着丰富的关系型数据库的功能,并在4.0之后添加了事务支持。随着存储数据量不断的增加,开发者面临一个困难:如何扩展数据库?而扩展数据库分为横向扩展和纵向扩展,纵向扩展就是使用计算能力更强大的机器,它的缺点就是:机器性能的提升有物理极限的制约,而且大型机通            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2018-10-08 09:35:08
                            
                                369阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、MongoDB简介 1.1 MongoDB介绍 MongoDB是一个强大、灵活,且易于扩展的通用型数据库。MongoDB是C++编写的文档型数据库,有着丰富的关系型数据库的功能,并在4.0之后添加了事务支持。 随着存储数据量不断的增加,开发者面临一个困难:如何扩展数据库?而扩展数据库分为横向扩展            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-01-25 17:19:31
                            
                                65阅读