Mybatis-Plus

1.2.0版本seata整合nacos实现分布式事务(2)

不问归期 提交于 2020-10-02 12:17:26
上一篇 https://my.oschina.net/u/3901188/blog/4316832 已经完成了 Seata 的服务端 整合 nacos 的搭建启动。本篇章记录 Seata 客户端实现模拟分布式事务场景。 分布式事务场景准备:客户端分三个服务 order订单服务、storage库存服务、account账户余额服务。三个服务对应的独立的数据库。 库需要自行建立,我这里创建的名称为 seata_order、seata_account、seata_storage 三个库名称。sql的建库建表语句我都写代在项目的sql文件夹中。 写在这里太过于长了,太占地方了,项目demo我直接打包上传上码云了。项目地址链接: https://gitee.com/maogouxiong/seata-nacos-test-demo 需要的伙伴可以上去下载下来自行测试。 这里我主要关键点: 项目我使用了 mybatis-plus 的代码生成器直接生成代码。代码生成器类我放在了每个服务项目的test目录下。 另外代理数据源是要配置的。在代码里面每个服务都有配置代理数据源,需要留意看下 我这里测试 Seata 服务端是通过源码启动的。源码启动看下我上一篇文章有讲到。 先启动 Seata 服务端,当 Seata 服务端启动成功,启动日志是这样的: 然后启动 三个客户端服务, 当 order订单服务

springboot整合分页插件PageHelper

梦想的初衷 提交于 2020-10-02 11:16:17
1.pom引入 <!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version> </dependency> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.12</version> </dependency> <!-- 分页插件--> <!-- <dependency>--> <!-- <groupId>com.github.pagehelper</groupId>--> <!-- <artifactId>pagehelper</artifactId>--> <!-- <version>5.1.10</version>--> <!-- </dependency>--> 使用注释的会报版本错 2. 配置文件 ############# 分页插件PageHelper配置 ############# pagehelper.helper-dialect=sqlserver

Springboot 添加druid监控

情到浓时终转凉″ 提交于 2020-10-01 11:21:04
pom <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version> 1.1 . 9 </version> </dependency> yml spring: datasource: type: com.alibaba.druid.pool.DruidDataSource driver - class - name: com.mysql.cj.jdbc.Driver url: jdbc:mysql: // localhost:3306/shiroDemo?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8 username: root password: root initialSize: 5 # 配置Druid的其他参数,以下配置必须增加一个配置文件才能有效 # 初始化大小,最小,最大 minIdle: 5 maxActive: 20 # 获取连接等待超时的时间 maxWait: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 timeBetweenEvictionRunsMillis: 60000 # 配置一个连接在池中最小生存的时间,单位是毫秒

MybatisPlus报错Invalid bound statement (not found)的解决方案

我的未来我决定 提交于 2020-09-25 08:02:47
MybatisPlus报错Invalid bound statement (not found)的解决方案 参考文章: (1)MybatisPlus报错Invalid bound statement (not found)的解决方案 (2)https://www.cnblogs.com/wq-57/p/11598292.html 备忘一下。 来源: oschina 链接: https://my.oschina.net/stackoom/blog/4633739

SpringBoot 整合 Mybatis-plus(二) CRUD使用 + 分页插件使用

别说谁变了你拦得住时间么 提交于 2020-08-20 08:58:38
SpringBoot 整合 Mybatis-plus 【二】 一、MP中简单的CRUD 1. 预先准备 2. 查询操作(select) 2.1 查询所有 selectAll 2.2 通过ID查询 selectById 2.3 条件查询 2.4 模糊查询 like 3. 插入操作(insert) 3.1 插入一条 insert 4. 修改操作(update) 4.1 通过id修改 updateById 4.2 批量修改(通过条件修改) 5. 删除操作(delete) 5.1 根据id删除 deleteById 5.2 批量删除(根据条件删除) 二、分页插件使用 1. 预先配置 1.1 目录结构 1.2 预先config 配置 2、分页查询测试 2.1 非条件分页查询 2.2 带条件分页查询 三、多数据源配置 一、MP中简单的CRUD 1. 预先准备 目录结构 User.java 实体类 数据库表结构 表数据 2. 查询操作(select) 2.1 查询所有 selectAll 代码 /** * 查询所有 */ @Test public void testSelectAll ( ) { List < User > userList = userMapper . selectList ( null ) ; userList . forEach ( user - > System .

springboot + mybatisPlus 入门实例 入门demo

陌路散爱 提交于 2020-08-18 07:35:31
springboot + mybatisPlus 入门实例 入门demo 使用mybatisPlus的优势 集成mybatisplus后,简单的CRUD就不用写了,如果没有特别的sql,就可以不用mapper的xml文件。 mybatisPlus官网: https://mp.baomidou.com/guide 项目搭建前提条件 1、IDEA,并且已安装lombok插件 2、mysql数据库,本实例采用mysql8.0版本,与mysql5.x版本有些不一样,如果使用mysql5.x,只需要修改相应的配置即可。 1. 导入相关依赖 如果项目中有mybatis依赖可以直接删除了,mybatisPlus里包含了mybatis的依赖 < dependency > < groupId > org.springframework.boot </ groupId > < artifactId > spring-boot-starter-web </ artifactId > </ dependency > <!-- mybatisPlus --> < dependency > < groupId > com.baomidou </ groupId > < artifactId > mybatis-plus-boot-starter </ artifactId > < version > 3.3

SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 后端篇(三): 整合阿里云 OSS 服务 -- 上传、下载文件、图片

生来就可爱ヽ(ⅴ<●) 提交于 2020-08-15 23:11:59
(1) 相关博文地址: SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(一):搭建基本环境:https: // www.cnblogs.com/l-y-h/p/12930895.html SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(二):引入 element-ui 定义基本页面显示:https: // www.cnblogs.com/l-y-h/p/12935300.html SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(三):引入 js-cookie、axios、mock 封装请求处理以及返回结果:https: // www.cnblogs.com/l-y-h/p/12955001.html SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(四):引入 vuex 进行状态管理、引入 vue-i18n 进行国际化管理:https: // www.cnblogs.com/l-y-h/p/12963576.html SpringBoot + Vue + ElementUI 实现后台管理系统模板 -- 前端篇(五):引入 vue-router 进行路由管理、模块化封装 axios 请求、使用