学习全栈在线教育实战项目(尚硅谷) 第一天
学习全栈在线教育实战项目(尚硅谷)
第一天
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对象,调用方法
学习全栈在线教育实战项目(尚硅谷) 第一天相关推荐
- 尚硅谷_谷粒学苑-微服务+全栈在线教育实战项目之旅
SpringBoot+Maven+MabatisPlus+Vue 底层原理 图解 idea快捷键 SpringBoot,SpringMVC和Spring的关系 VUE+SpringBoot运作过程 编 ...
- Java全栈在线教育平台
Java全栈在线教育平台 项目演示:https://live.csdn.net/v/89938 1.简介: 本项目是一个Java全栈在线教育平台,几乎包含所有端,如:web端.移动端.小程序端.pc端 ...
- Go 全栈博客实战项目 gin-vue-blog
Go 全栈博客 gin-vue-blog 写在前面 博客介绍 在线预览 项目介绍 技术介绍 目录结构 环境介绍 线上环境 开发环境 VsCode 插件 快速开始 拉取项目前的准备 (Windows) ...
- 谷粒学苑-在线教育实战项目-面试总结-简历优化
项目名称: 凉州区乡村在线教育平台.正商书院在线教育平台.在线教育大数据分析平台.高等学校云课程平台 项目简介: 本系统采用微服务架构设计,是一款基于微信公众号B2C模式的在线学习平台,该平台包含三大 ...
- 尚硅谷在线教育九:尚硅谷在线教育NUXT搭建前台环境以及相关页面的编写
文章目录 1.服务端渲染技术NUXT 1.1什么是服务端渲染 1.2什么是NUXT 2.NUXT环境初始化 2.1下载压缩包 2.2解压 2.3安装ESLint 2.4修改package.json 2 ...
- 尚硅谷在线教育五:尚硅谷在线教育讲师管理开发
文章目录 1. 前端登录功能的地址改变 1.1. 修改配置文件的请求地址 2.2登录调用的两个方法 2.2.1编写login和info接口 3 最终测试以及出现的问题 3.1跨域问题 3.2 跨域解决 ...
- 尚硅谷在线教育七:尚硅谷在线教育项目课程管理相关的开发
文章目录 1.项目介绍 1.1.项目流程介绍 1.2项目涉及的一些表 2 编辑课程基本信息 2.1创建VO类封装表单提交的数据 2.2 Conroller层 2.3service层 2.4 编辑课程基 ...
- 尚硅谷在线教育四:尚硅谷在线教育前端的知识
文章目录 1.axios 1.1 axios简介 1.2使用前景 1.3axios的使用 1.3.1创建HTML文件,引入包含vue和axios的js文件 1.3.2编写axios代码 2. node ...
- 尚硅谷在线教育一:尚硅谷在线教育相关的基本搭建配置以及讲师管理模块
文章目录 1.项目的总体说明 1.1项目的功能模块说明 1.2项目设计的技术 2创建一个名为guli的springboot的父项目 3. 在guli的项目下创建一个子模块common用于公共使用的模块 ...
最新文章
- lispbox 安装运行.sh的时候出现 lispbox.sh: 2: lispbox.sh: Bad substitution
- HTTP协议---HTTP请求中的常用请求字段和HTTP的响应状态码及响应头
- Angular js 具体应用(一)
- 全球与中国人脸语音生物识别市场”十四“五规模状况与前景趋势分析报告2021-2027年版
- codeblocks全屏模式怎么退出_IntelliJ IDEA 2020.1 EAP2 发布:新增禅模式和 LightEdit 模式...
- UI5的货币显示格式的逻辑
- react本地储存_如何使用React和本地存储构建freeCodeCamp的配方框
- 阿里平头哥发布自研云芯片倚天710,性能超越业界标杆20%
- html5 canvas系列教程-像素操作(反色,黑白,亮度,复古,蒙版,透明)
- Zilliqa的设计构思 第1部分:网络分片
- OpenCV-Python实战(13)——OpenCV与机器学习的碰撞
- Android AsyncTask示例教程
- 渗透测试专题之实战技巧总结
- 3DMAX 卸载工具,完美彻底卸载清除干净3dmax各种残留注册表和文件
- html5 3D地球转动动画js特效
- Linux设置小红点键盘,让Ubuntu完美支持Thinkpad小红点Trackpoint
- 油田智能化远程监控系统_油气田长停井图像远程传输监控系统
- [个人笔记]操作系统复习笔记
- GridView,GridLayout
- 列表List: 什么是列表?