学习全栈在线教育实战项目(尚硅谷)

第一天

1.建立数据库,表,创建springboot工程
(SpringBoot大大简化了我们的编码,我们不用一个个导入依赖,直接引入一个依赖即可,就会上网下载依赖)
(Spring Boot更多的是采用Java Config的方式,对Spring进行配置,优化配置)
(maven是统一开发规范与工具。统一管理jar包,Spring Boot工程本质上就是一个Maven工程)

修改版本2.2.1时报错,将2.2.1改成2.2.1.RELEASE,再重启
引入依赖的时候报错,点开最右边的maven,刷新一下

2.引入springboot,Mybaits-Plus(mybaits加强版,操作数据库)依赖到pom.xml
安装插件,引入lombok依赖,用于简化实体类,无需getset方法,20,21版idea无需

3.在application.properties配置文件中添加mysql数据库的相关配置

4.创建实体类user使用注解@Data省去getset有参无参,创建usermapper接口,继承BaseMapper(mybaitsplus自带的)后可以使用其封装的增删查改来操作数据库

5.启动类上面加上注解@MapperScan来扫描Mapper接口,不加找不到

表主键生成策略:
1.mp自动生成19位
2.自动增长
3.UUID随机生成唯一值
4.redis生成ID

自动填充(可以不用set方法)


乐观锁:主要解决丢失更新(同时对一个对象进行操作),加一个version属性(版本号)
步骤:
1.表添加属性version,实体类添加version和注解@version
2.写一个配置类(@Configuration ),配置乐观锁插件(@Bean)

@Configuration
@MapperScan(“com.atiguigu.mp1010demo.mapper”)
public class MpConfig {
@Bean
public OptimisticLockerInterceptor optimisticLockerInterceptor(){
return new OptimisticLockerInterceptor();
}
}

测试乐观锁的时候要先查询,再修改
@Test
public void text(){
User user = userMapper.selectById(1541751639457800194L);
user.setAge(1111);
userMapper.updateById(user);
}

分页:
1.配置分页插件

2.写分页代码,直接new page 对象,传入两个参数:当前页和每页显示记录数
3.调用mp的分页方法

逻辑删除:
1.表添加逻辑删除字段,实体类加对应属性且加注解@TableLogic
2.配置逻辑删除插件

3.配置文件中加上删除和不删除的默认值(可用默认的)

用mp实现复杂查询(用QueryWrapper构建条件)
1.创建QueryWrapper对象,调用方法

学习全栈在线教育实战项目(尚硅谷) 第一天相关推荐

  1. 尚硅谷_谷粒学苑-微服务+全栈在线教育实战项目之旅

    SpringBoot+Maven+MabatisPlus+Vue 底层原理 图解 idea快捷键 SpringBoot,SpringMVC和Spring的关系 VUE+SpringBoot运作过程 编 ...

  2. Java全栈在线教育平台

    Java全栈在线教育平台 项目演示:https://live.csdn.net/v/89938 1.简介: 本项目是一个Java全栈在线教育平台,几乎包含所有端,如:web端.移动端.小程序端.pc端 ...

  3. Go 全栈博客实战项目 gin-vue-blog

    Go 全栈博客 gin-vue-blog 写在前面 博客介绍 在线预览 项目介绍 技术介绍 目录结构 环境介绍 线上环境 开发环境 VsCode 插件 快速开始 拉取项目前的准备 (Windows) ...

  4. 谷粒学苑-在线教育实战项目-面试总结-简历优化

    项目名称: 凉州区乡村在线教育平台.正商书院在线教育平台.在线教育大数据分析平台.高等学校云课程平台 项目简介: 本系统采用微服务架构设计,是一款基于微信公众号B2C模式的在线学习平台,该平台包含三大 ...

  5. 尚硅谷在线教育九:尚硅谷在线教育NUXT搭建前台环境以及相关页面的编写

    文章目录 1.服务端渲染技术NUXT 1.1什么是服务端渲染 1.2什么是NUXT 2.NUXT环境初始化 2.1下载压缩包 2.2解压 2.3安装ESLint 2.4修改package.json 2 ...

  6. 尚硅谷在线教育五:尚硅谷在线教育讲师管理开发

    文章目录 1. 前端登录功能的地址改变 1.1. 修改配置文件的请求地址 2.2登录调用的两个方法 2.2.1编写login和info接口 3 最终测试以及出现的问题 3.1跨域问题 3.2 跨域解决 ...

  7. 尚硅谷在线教育七:尚硅谷在线教育项目课程管理相关的开发

    文章目录 1.项目介绍 1.1.项目流程介绍 1.2项目涉及的一些表 2 编辑课程基本信息 2.1创建VO类封装表单提交的数据 2.2 Conroller层 2.3service层 2.4 编辑课程基 ...

  8. 尚硅谷在线教育四:尚硅谷在线教育前端的知识

    文章目录 1.axios 1.1 axios简介 1.2使用前景 1.3axios的使用 1.3.1创建HTML文件,引入包含vue和axios的js文件 1.3.2编写axios代码 2. node ...

  9. 尚硅谷在线教育一:尚硅谷在线教育相关的基本搭建配置以及讲师管理模块

    文章目录 1.项目的总体说明 1.1项目的功能模块说明 1.2项目设计的技术 2创建一个名为guli的springboot的父项目 3. 在guli的项目下创建一个子模块common用于公共使用的模块 ...

最新文章

  1. lispbox 安装运行.sh的时候出现 lispbox.sh: 2: lispbox.sh: Bad substitution
  2. HTTP协议---HTTP请求中的常用请求字段和HTTP的响应状态码及响应头
  3. Angular js 具体应用(一)
  4. 全球与中国人脸语音生物识别市场”十四“五规模状况与前景趋势分析报告2021-2027年版
  5. codeblocks全屏模式怎么退出_IntelliJ IDEA 2020.1 EAP2 发布:新增禅模式和 LightEdit 模式...
  6. UI5的货币显示格式的逻辑
  7. react本地储存_如何使用React和本地存储构建freeCodeCamp的配方框
  8. 阿里平头哥发布自研云芯片倚天710,性能超越业界标杆20%
  9. html5 canvas系列教程-像素操作(反色,黑白,亮度,复古,蒙版,透明)
  10. Zilliqa的设计构思 第1部分:网络分片
  11. OpenCV-Python实战(13)——OpenCV与机器学习的碰撞
  12. Android AsyncTask示例教程
  13. 渗透测试专题之实战技巧总结
  14. 3DMAX 卸载工具,完美彻底卸载清除干净3dmax各种残留注册表和文件
  15. html5 3D地球转动动画js特效
  16. Linux设置小红点键盘,让Ubuntu完美支持Thinkpad小红点Trackpoint
  17. 油田智能化远程监控系统_油气田长停井图像远程传输监控系统
  18. [个人笔记]操作系统复习笔记
  19. GridView,GridLayout
  20. 列表List: 什么是列表?

热门文章

  1. 阿德莱德大学计算机专业本科几年,阿德莱德大学工程本科学制
  2. 打印机原理及安装,下载驱动
  3. java base64 转图片不现实_BASE64编码的图片在网页中的显示问题的解决
  4. softlayer iso_在SoftLayer服务器上使用图形界面
  5. ios 订阅类收据的服务器处理
  6. chrome html导出pdf,使用Selenium实现HTML转PDF
  7. JavaScript 中json的遍历
  8. 绘制打印真实尺寸大小的图形曲线
  9. 水果姿态估计论文、数据集汇总
  10. C# Websocket连接(wss)