摘要: 当使用分库分表等功能之后,就不能再依赖数据库自带的主键生成机制了,一方面主键ID不能重复,另外需要在新增之前就知道主键ID,才能保证ID能够均匀分布到不同的数据库或数据表中,所以要使用一个合理的主键生成策略。 1. UUID 使用UUID作主键是最简单的方案,但是缺点也是非常明显的。由于UUID非常 阅读全文
posted @ 2019-12-23 20:45 闲人鹤 阅读(4864) 评论(0) 推荐(0) 编辑
摘要: 参考资料:猿天地 https://mp.weixin.qq.com/s/wl8h6LIQUHztVuVbjfsU3Q 作者:尹吉欢 当一个项目量增大,数据表数量增多时,就需要对数据表进行垂直拆分,比如:把会员相关的表放到一个库里,订单相关的表放一个库,商品库存的表放一个库里。垂直拆分后,项目中就需要 阅读全文
posted @ 2019-12-18 18:18 闲人鹤 阅读(1091) 评论(0) 推荐(0) 编辑
摘要: 参考资料:猿天地 https://mp.weixin.qq.com/s/kp2lJHpTMz4bDWkJYjVbOQ 作者:尹吉欢 技术选型:SpringBoot + Sharding-JDBC + MyBatis 使用Sharding-JDBC配置读写分离,优点在于数据源完全有Sharding托管 阅读全文
posted @ 2019-12-17 16:36 闲人鹤 阅读(14283) 评论(0) 推荐(3) 编辑
摘要: 最近做了个小模块,需求就是项目同时读取三个数据库,操作数据。并不是分库分表,只用定时跑,不需要对外提供接口。 技术选型:SpringBoot + Mybatis Plus(Mybatis) + Dynamic 1. 用MyBatis Plus 生成mapper、xml、service,生成方法。 2 阅读全文
posted @ 2019-12-16 20:53 闲人鹤 阅读(7779) 评论(0) 推荐(0) 编辑
摘要: 参考资料:好好学Java https://mp.weixin.qq.com/s/Dd_7yUh3lq3TqE2cjsYXvw JDK8新特性里提供了3个时间类:LocalDate、LocalTime、LocalDateTime 在项目开发中,已经需要对Date类型进行格式,否则可读性很差,格式化Da 阅读全文
posted @ 2019-12-09 20:53 闲人鹤 阅读(126958) 评论(5) 推荐(15) 编辑
摘要: 原文来源:Java碎碎念 原文地址:https://mp.weixin.qq.com/s/MIgbZV_ZoQ9zAzm6IgWEDA 1. Redis简介 Redis是一个开源的内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 阅读全文
posted @ 2019-12-09 10:11 闲人鹤 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 我这里使用的MyBatis-Plus是当前最新的3.2.0版本, 1. 引入需要的jar,基础jar包括: <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot- 阅读全文
posted @ 2019-12-06 13:47 闲人鹤 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 说明: 以下出现的第一个入参boolean condition表示该条件是否加入最后生成的sql中 以下代码块内的多个方法均为从上往下补全个别boolean类型的入参,默认为true 以下出现的泛型Param均为Wrapper的子类实例(均具有AbstractWrapper的所有方法) 以下方法在入 阅读全文
posted @ 2019-12-04 20:53 闲人鹤 阅读(9694) 评论(0) 推荐(2) 编辑
摘要: 原文出处:Java之道 原文地址:http://www.hollischuang.com/archives/3689 我们在开发的时候,经常要打印日志,有的时候会在一些代码的关键节点处进行日志输出。使用logback/log4j等原生的日志框架,在日志输出的时候可能会遇到一个问题,那就是经常我们要打 阅读全文
posted @ 2019-12-04 16:25 闲人鹤 阅读(1165) 评论(0) 推荐(0) 编辑
摘要: 参考文档:https://mybatis.plus/guide/crud-interface.html MyBatis-Plus自带的CRUD方法分为Mapper层和Service层,大多数功能是重叠的,本文章只说明Service层CRUD接口 说明: 通用 Service CRUD 封装IServ 阅读全文
posted @ 2019-12-03 16:53 闲人鹤 阅读(8697) 评论(0) 推荐(1) 编辑