//1.Spring cloud 并不是一种技术 是很多技术的总称 很多框架的集合//里面有很多框架(技术) 使用里面的框架来实现微服务操作//2.使用Spring cloud 需要依赖Spring boot//Spring cloud 必须基于 Spring boot//3. Spring cloud 相关基础服务组件// 服务发现 Netflix Eureka (Nacos) 注册中心
package com.school.eduservice.service.impl; import com.alibaba.excel.EasyExcel; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.i
引入easyexcel 依赖<dependencies> <dependency> <!-- 解析excel 依赖 使用 easyexcel 这个--> <!-- 使用他之前需要引入org.apache.poi 这个依赖才可以使用 这个依赖已经在父模块引入过 这里就不需要引入了--> &l
上目录结构引入阿里依赖和 日期依赖配置文件文件内容如下# 端口号 server.port=8002 #服务名 spring.application.name=service-oss # 环境设置 dev test prod spring.profiles.active=dev #阿里云 OSS aliyun.oss.file.endpoint= aliyun.oss.file.keyid=
统一日志处理// 1. 统一日志处理 // Logback 使用 // 日志级别 error warn info debug 一般 info // 设置 日志 在配置文件中 application.properties 设置 //#设置日志 级别 // logging.level.root=warn // 把日志写入文件 使用日志工具类 // 1. log4j // 2. Logba
1.上目录结构GlobalExceptionHandler .java 类 中 以下内容package com.school.service_base.exceptionhandler; import com.school.commonutils.R; import org.springframework.web.bind.annotation.ControllerAdvice; import
上目录结构在字段上加注解@ApiModelProperty(value = "创建时间") @TableField(fill = FieldFill.INSERT) //自动填充字段 private Date gmtCreate; @ApiModelProperty(value = "更新时间") @TableField(fill = FieldFill.INSERT_UPDATE) //自
先看目录结构在配置文件中 配置 分页插件 版本为 3.0.5//配置分页插件 // 旧版 @Bean public PaginationInterceptor paginationInterceptor() { PaginationInterceptor paginationInterceptor = new PaginationInterceptor(); // 设置请求的页面大
首先看一下目录结构ResultCode 接口文件 内容 如下:package com.school.commonutils; /** * @User: Json * @Date: 2021/11/8 **/ public interface ResultCode { public static Integer SUCCESS=200; public static Int
1、先上一个目录结构 描述一下 项目目录设计2、SwaggerConfig 类下的内容package com.school.service_base; import com.google.common.base.Predicates; import org.springframework.context.annotation.Bean; import org.springframework.co
1.前面两篇博客 讲了 创建和配置使用idea 创建 SpringBoot 和Maven 主子模块项目工程_Json的知识梦工厂-CSDN博客SpringBoot 中mybatis-plus的代码生成器和常用配置文件_Json的知识梦工厂-CSDN博客下面就是开发与测试1.控制层2.创建启动类3.创建配置类 配置mapper扫描 和其他启动测试 访问接口 看看调试是否成功
配置文件内容# 服务端口 server.port=8001 # 服务名 spring.application.name=service-edu # 环境设置 dev test prod spring.profiles.active=dev #mysql 数据库连接 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spr
<!-- 1.搭建主子模块的SpringBoot 工程--> <!-- 创建父工程 pom类 管理依赖版本和公共依赖 使用Spring boot 创建--> <!-- 创建子模块 开发各种模块功能 使用Maven 创建-->1、2、3、4、父模块中的 pom.xml 文件内容<?xml version=
3.0.5版本的 @Test public void query(){ //Wrapper 类 父类 // 一般使用QueryWrapper //创建QueryWrapper QueryWrapper<User> userQueryWrapper = new QueryWrapper<>();
3.0.5 版本 //逻辑删除 @Test public void del(){ //表中添加一个逻辑删除的字段 对应实体类添加的属性 并添加注解 @TableLogic //逻辑删除注解 // 配置逻辑删除插件 int i = userMapper.deleteById(2); System.out.println(i); }// 逻辑删除组件! @Bea
//分页测试 @Test public void pageTest(){ //1.创建一个对象 //传荣参数 当前页和每页显示的记录数 Page<User> userPage = new Page<>(1,2); //2.调用mp分页的方法 userMapper.selectPage(userPage,null); //
//乐观锁 // 解决 丢失更新 // 如果不考虑 事务隔离性 产生读的问题? // 脏读 不可重复读 幻读 // 写的问题: 丢失更新问题 并发同时更新的时候会出现 // 解决方案 : 一般用乐观锁 // 乐观锁 通过数据库里一个字段 version 版本号 来控制并发出现的同时修改的问题 谁先修改 第二个人就不能再修改了 // 悲观锁 第一个人操作完后 第二个人才能再操作 悲观锁
1.配置自动填充的字段 package com.jsonweb.json.entity; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.Table
//主键生成策略//1.自动增长 分表分库不方便 @TableId(type= IdType.AUTO) 注解 在id上增加//2. UUID 排序不方便//3. Redis实现//4. mp中的自带策略 snowflake算法//IdType 类型://AUTO 自动增长//ID_WORKER MP自带//ID_WORKER_STR MP自带//INPUT 自己输入//NONE
创建SpringBoot工程idea 创建SpringBoot工程_Json的知识梦工厂在Spring boot 中使用MyBatis-Plus 并安装各种依赖SpringBoot工程中使用 mybatis-plus_Json的知识梦工厂创建 application.properties 配置文件 或 yml 配置文件 都可以 比如 数据库连接 账号密码Spring boot 2.1 以上版本
复制粘贴 即可<!-- mybatis 依赖--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId>
注意一下请求路径 要不404然后点启动就好了
//1.检查java的环境变量 是否配置 JAVA_HOME 变量// cmd 输出 echo %JAVA_HOME% 可查看//2. 去 maven官方下载https://maven.apache.org/download.cgi 解压// 3. 配置环境变量 看截图// 4. 验证 maven 安装成功 cmd 输入 mvn -v 输入 版本 就是安装成功//5.配置maven 本地仓
package com.day14.json; import org.junit.Test; import java.io.IOException; import java.io.InputStream; import java.lang.annotation.Annotation; import java.lang.reflect.*; import java.util.Properties
package com.day13.json; import java.util.*; /** * Author: Json * Date: 2021/10/5 **/ public class TestJson { public static void main(String[] args) { System.out.println("泛型");
集合Collection和mapCollectionList接口 元素有序 可重复的集合ArrayList // 作为List 接口的主要实现类 线程不安全 效率高 使用Object[] 存储LinkedList 对于频繁的插入 删除操作 使用此类效率高 底层使用的双向链表存储Vector 古老实现类 线程安全 效率低Set接口 元素无需,不可重复的集合HashSet 作为set
package com.day13.json; import org.junit.Test; import java.io.FileInputStream; import java.util.*; /** * Author: Json * Date: 2021/10/5 **/ public class Json { public static void main(String
package com.day12.json; import org.junit.Test; import java.util.*; /** * Author: Json * Date: 2021/9/27 **/ public class JsonTest { public static void main(String[] args) { System.ou
package com.day11.json; import org.junit.Test; import java.util.*; /** * Author: Json * Date: 2021/9/15 **/ public class Json { public static void main(String[] args) { System.out.
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号