一、雪花算法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&
转载 10月前
29阅读
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阅读
# 使用 DockerMyBatis Plus 实现雪花 ID 在现代的分布式系统中,唯一性标识符(如ID)是非常重要的。MyBatis Plus 是一款增强的 MyBatis 数据库操作框架,而雪花算法则是一种高效生成全局唯一ID的方法。接下来,我将指导你如何使用 Docker 部署 MyBatis Plus 以及实现雪花 ID 的生成。 ## 流程步骤 以下是我们实现这个功能的流程
原创 10月前
92阅读
如果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    &
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阅读
  • 1
  • 2
  • 3
  • 4
  • 5