- 博客(18)
- 收藏
- 关注
原创 进行数据的修改
1,根据讲师id进行查询// 根据讲师id进行查询 @GetMapping("getTeacher/{id}") public R getTeacher(@PathVariable String id){ EduTeacher eduTeacher = teacherService.getById(id); return R.ok().data("teacher",eduTeacher); }2,讲师修改 @PostMapping("up
2021-07-26 23:32:04 157
原创 自动填充功能
1,在属性类中添加注解 @ApiModelProperty(value = "创建时间") @TableField(fill = FieldFill.INSERT) private Date gmtCreate; @ApiModelProperty(value = "更新时间") @TableField(fill = FieldFill.INSERT_UPDATE) private Date gmtModified;新建一个handler包@Compone
2021-07-26 23:19:37 185
原创 多条件组合查询带分页
1,把条件值传递到接口里面把条件值封装到对象里面,把对象传递到接口里面(VO)@Datapublic class TeacherQuery { @ApiModelProperty(value = "教师名称,模糊查询") private String name; @ApiModelProperty(value = "") private Integer level; @ApiModelProperty(value = "") private String
2021-07-26 23:06:10 359
原创 讲师分页功能
1,配置mp分页插件 /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor(){ return new PaginationInterceptor(); }2,编写讲师分页查询接口的方法 @GetMapping("pageTeacher/{current}/{limit}") public R pageListTeacher(@PathVari
2021-07-26 21:43:47 71
原创 Gateway
什么是网关?在客户端和服务器端中间一面墙,可以起到作用有很多,比如请求转发,负载均衡,权限控制等等等网关的使用1,创建一个infrastructure(基础设施)模块,模块下新建api-gateway模块2,引入相关的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20
2021-07-21 01:10:41 154
原创 nacos
service-edu中模块有删小节的操作,但删除小节需要同时将上传到阿里云的视频删掉,但删除视频在另一个模块service-vod,这时候需要用到nacos,或者一个模块a组做,另一个模块b组做,这时候就需要调用nacos都能用到根据id和端口号进行注册nacos安装1,解压2,nacos-bin-startup.cmd启动 注.sh是linux启动命令3,访问nacos http://localhost:8848/nacos 用户名或密码 nacos/nacos4,如下图,服务
2021-07-21 00:41:51 130
原创 Nginx
反向代理服务器功能:请求转发负载均衡动静分离请求转发nginx如何知道请求的是8001还是8002?答:根据路径匹配如果请求地址包含eduservice那就转到8001端口,请求地址包含eduoss就转发到8002端口去负载均衡集群:多台服务器中,放相同的内容,比如8081端口,和8082端口放的是同样的内容edu客户端先发送请求,请求访问到9001(nginx),如果有四个同时发送请求,这两台服务器每个会接收到两个请求,常用的分配方式有轮循算法(先第一个服务器,后第二个,先第一个
2021-07-20 23:46:02 108
原创 MybatisPlus常用配置
在application.properties中写入#mybatis日志mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl输出结果会有相应信息
2021-07-15 00:39:54 124
原创 MybatisPlus常用的主键生成策略
https://www.cnblogs.com/haoxinyue/p/5208136.html1,自动增长 AUTO INCREMENT在主键的属性上面加上TableId属性@TableId(type = IdType.AUTO)private Long id;AUTO:自动增长ID_WORKER:mp自带策略 生成19位值,数字类型使用这种策略,比如long类型ID_WORKER_STR:mp自带策略 生成19位值,字符串类型使用这种策略,比如lString类型INPUT :id
2021-07-15 00:39:34 358
原创 MybatisPlus自动填充
自动填充:不需要set到对象里面值,使用mp方式实现数据添加1,在表中添加两个字段create_time,update_time.2,属性中添加两个字段createTime,updateTimehttps://mp.baomidou.com/guide/auto-fill-metainfo.html3,具体实现过程第一步,在实体类里面进行自动填充属性添加注解@TableField(fill = FieldFill.INSERT)private Date createTime;@TableFi
2021-07-15 00:39:24 309
原创 MybatisPlus乐观锁
https://mp.baomidou.com/guide/interceptor-optimistic-locker.html#optimisticlockerinnerinterceptor乐观锁:解决某些问题主要解决:丢失更新如果不考虑事务隔离性,产生读问题?脏读 不可重复读 幻读写问题:丢失更新问题丢失更新:如果lucy和mary都想修改我的工资,他们首先都需要开启事务,lucy将5000改为8000,同时mary由5000改为4000,lucy先提交事务,工资为8000,ma
2021-07-15 00:39:14 146
原创 MybatisPlus性能分析
可以看到执行每个语句用多长时间第一步;添加性能分析插件 /** * SQL执行性能分析插件 * 开发环境使用,线上不推荐,maxTime指的是sql最大执行时长 * * 三种环境 * dev 开发环境 * test 测试环境 * prod 生产环境 */ @Bean @Profile({"dev","test"})//设置dev test 环境开启 public PerformanceInter
2021-07-15 00:39:04 210
原创 MybatisPlus使用queryWrapper实现复杂查询
// mp实现负责查询操作 @Test public void testSelectQuery(){ //1,创建QueryWrapper对象 QueryWrapper<User> wrapper = new QueryWrapper<>();// 2,通过QueryWrapper设置条件// ge大于等于 gt大于 le小于等于 lt eq等于 ne不等于 between like模
2021-07-15 00:38:49 5548
原创 application.properties数据库配置
# mysql数据库连接#加cj的原因是因为SpringBoo使用的是2.1之后的版本spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver #serverTimezone=GMT%2B8 代表时区,因为中国是东八区spring.datasource.url=jdbc:mysql://localhost:3306/guli?serverTimezone=GMT%2B8spring.datasource.username=root
2021-07-14 22:06:57 3155
原创 代码生成器
package com.atguigu.demo;import com.baomidou.mybatisplus.annotation.DbType;import com.baomidou.mybatisplus.annotation.IdType;import com.baomidou.mybatisplus.generator.AutoGenerator;import com.baomidou.mybatisplus.generator.config.DataSourceConfig;imp
2021-04-01 18:00:05 130
原创 Maven的下载安装配置教程
Maven的下载安装配置教程1,maven安装包的下载[https://maven.apache.org/download.cgi]左侧列表找到Download–>Files2,下载之后解压目录,进入到bin目录,例如点击地址栏进行复制3,右键单击"我的电脑"–>高级系统设置–>环境变量–>Path将2步骤中赋值的路径粘贴进来4,检查maven是否安装成功在命令行输入:mvn -v或者mvn -version出现版本信息则是安装成功5,maven安装成功之
2020-10-16 17:34:57 365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人