标签: Mysql

老马 | 2022-09-27 | SpringBoot后端开发环境Mysql

2.ShardingSphere准备-Docker中mysql主从复制

目的 因为Sharding Sphere主要是操作分库分表操作的。所以,我们先按照实际生成环境,搭建一个mysql的主从数据库。我们来个最简单的一主一从的环境即可。 前提 已经安装了docker环境 docker中已经安装了mysql 主节点Master配置 1.为什么我们要做conf的卷宗映射 我们就拿实例名为mysql的作为主节点。来看下我们启动镜像的docker命令: shell docker run -p 3306:3306 --name mysql \ -v /root/docker_volume/mysql/conf:/etc/mysql \ -v /root/docker_volume/mysql/logs:/var/log/mysql \ -v /root/docker_volume/mysql/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ -d mysql:5.7 这里/root/docker_volume/mysql/conf和容器中的/e...

 161 |  2 |  0 SpringBoot后端开发环境

猎隼丶止戈 | 2022-09-06 | SQLJava后端开发环境Mysql

谈一谈自定义字段实现的几种方式

--- [https://ningyu1.github.io/20190103/108-custom-field.html 凝雨 Yun](https://ningyu1.github.io/20190103/108-custom-field.html) 谈一谈自定义字段实现的几种方式 2022-09-06 08:37:33 --- 前言 我们经常会遇到项目中很多对表单进行自定义,比如说 saas 应用针对租户自定义表单字段名称,自定义列表名称。 还有更高级自定义,比如说自定义的模块,表单、字段、字段类型、流程等自定义。 提供自定义也是一个系统扩展性的体现,自定义功能的强大自然能适应更多的用户场景。 接下来我们就看看自定义的实现方案通常都有哪些方式。 常见的自定义字段的实现方式分为三种由简到繁,扩展性、复杂性也是逐渐增强的,每个方式各有优劣解决的场景也有所不同,具体往下看。 列式存储自定义字段(扩展字段 ext field) 模型如下: |ID|Name|Ext1(性别)|Ext2(地区)|Ext3(QQ)|Ext4(WECHAT)

 238 |  2 |  0 SQLJava

青苗 | 2022-08-29 | SQLMysqlPostgresql

SQL 分组 partition by 与 group by 区别

SQL 分组 partition by 与 group by 区别 partition by 分析函数 可以 select 分组字段、聚合函数与组内详细信息; 显示所有数据,不会去重 group by 分组函数 只能 select 分组字段与聚合函数(每组总体信息),不能 having 组内的详细信息; 记录汇总成一条记录,具有去重效果 SQL 执行顺序 from where group by having order by 执行效果 ![21234bf30d0f4c0dbceaac7b3a8a1214.png](//img01.aizuda.com/v1/image/preview/1564073023210786816)

 234 |  1 |  0 SQLMysql

老马 | 2022-08-26 | Mysql

3.springboot事务-4种隔离级别

在SpringBoot中设置隔离级别的方式 java @Transactional(isolation = Isolation.DEFAULT) SpringBoot中隔离级别说明 首先说明一点,那就是spring中定义这些隔离级别都是对应数据库的隔离级别的。最终也都是依赖于数据库来实现事务的。 java public enum Isolation { DEFAULT(TransactionDefinition.ISOLATION_DEFAULT), READ_UNCOMMITTED(TransactionDefinition.ISOLATION_READ_UNCOMMITTED), READ_COMMITTED(TransactionDefinition.ISOLATION_READ_COMMITTED), REPEATABLE_READ(TransactionDefinition.ISOLATION_REPEATABLE_READ), SERIALIZABLE(TransactionDefinition....

 755 |  1 |  0 Mysql

老马 | 2022-07-27 | Mysql

2.MP基本增删改查的用法

MP的BaseMapper接口 我们的UserMapper之所以有那么多现成的方法,得益于继承了MP的BaseMapper接口。该接口的方法如下: <img src="http://img.mayuanfei.com/typora-images/image-20220727160608830.png" alt="image-20220727160608830" style="zoom:50%;" / 可以看到,基本我们常用的增删改查都在这个接口中定义了。这里可以看看MP的架构来帮助理解为什么继承了接口就能有一堆好用的方法了。 <img src="http://img.mayuanfei.com/typora-images/image-20220727160709437.png" alt="image-20220727160709437" style="zoom:50%;" / 主要看左侧这块,MP会扫描Entity类,通过反射提取,能分析出表和相对应的字段值,然后改造成增删改查的sql语句,注入到Mybatis的中完成最终的sql操作。 这里可以把MP想象成一个A...

 150 |  2 |  0 Mysql

老马 | 2022-07-27 | Mysql

1.MyBatis-Plus简介

简介 Mybatis-Plus(简称 MP)是一个 [MyBatis (opens new window)](https://www.mybatis.org/mybatis-3/)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 简言之就是对单表的增删改查有了很好的封装。基本不用再单独写sql语句了。目前此类基于mybats的增强工具有很多,但是目前MP可以算是国内最主流的了。而且它的功能也是最全的。 github地址:https://github.com/baomidou/mybatis-plus gitee地址:https://gitee.com/baomidou/mybatis-plus MP初体验 这里我们创建一个测试项目MPDemo来初步体验下如何使用MP。省略创建项目步骤和数据库表创建过程。 1.测试表结构【user】 <img src="http://img.mayuanfei.com/typora-images/image-20220727144433900.png" alt="image-2022...

 186 |  1 |  0 Mysql

没有更多啦~