随笔分类 -  【E】Java开发

记录在Spring+SpringMVC+Maven高级+SpringBoot+MyBatisPlus学习内容 学习内容来源于B站黑马程序员
摘要:1、代码生成器原理分析 造句: 我们可以往空白内容进行填词造句,比如: 在比如: 观察我们之前写的代码,会发现其中也会有很多重复内容,比如: 那我们就想,如果我想做一个Book模块的开发,是不是只需要将红色部分的内容全部更换成Book即可,如: 所以我们会发现,做任何模块的开发,对于这段代码,基本上 阅读全文
posted @ 2023-01-05 21:57 |旧市拾荒| 阅读(437) 评论(0) 推荐(1)
摘要:1、概念 在讲解乐观锁之前,我们还是先来分析下问题: 业务并发现象带来的问题:秒杀 假如有100个商品或者票在出售,为了能保证每个商品或者票只能被一个人购买,如何保证不会出现超买或者重复卖 对于这一类问题,其实有很多的解决方案可以使用 第一个最先想到的就是锁,锁在一台服务器中是可以解决的,但是如果在 阅读全文
posted @ 2022-12-29 21:59 |旧市拾荒| 阅读(341) 评论(0) 推荐(1)
摘要:1、多记录操作 先来看下问题: 之前添加了很多商品到购物车,过了几天发现这些东西又不想要了,该怎么办呢? 很简单删除掉,但是一个个删除的话还是比较慢和费事的,所以一般会给用户一个批量操作,也就是前面有一个复选框,用户一次可以勾选多个也可以进行全选,然后删一次就可以将购物车清空,这个就需要用到批量删除 阅读全文
posted @ 2022-12-25 22:54 |旧市拾荒| 阅读(250) 评论(0) 推荐(0)
摘要:1、逻辑删除 接下来要讲解是删除中比较重要的一个操作,逻辑删除,先来分析下问题: 这是一个员工和其所签的合同表,关系是一个员工可以签多个合同,是一个一(员工)对多(合同)的表 员工ID为1的张业绩,总共签了三个合同,如果此时他离职了,我们需要将员工表中的数据进行删除,会执行delete操作 如果表在 阅读全文
posted @ 2022-12-06 22:32 |旧市拾荒| 阅读(1058) 评论(0) 推荐(1)
摘要:在前面有一篇博客:Java开发学习(四十一) MyBatisPlus标准数据层(增删查改分页)开发,我们在新增的时候留了一个问题,就是新增成功后,主键ID是一个很长串的内容。 我们更想要的是按照数据库表字段进行自增长,在解决这个问题之前,我们先来分析下ID该如何选择: 不同的表应用不同的id生成策略 阅读全文
posted @ 2022-12-03 20:45 |旧市拾荒| 阅读(959) 评论(0) 推荐(0)
摘要:1、映射匹配兼容性 我们已经能从表中查询出数据,并将数据封装到模型类中,这整个过程涉及到一张表和一个模型类: 之所以数据能够成功的从表中获取并封装到模型对象中,原因是表的字段列名和模型类的属性名一样。那么问题就来了: 问题1:表字段与编码属性设计不同步 当表的列名和模型类的属性名发生不一致,就会导致 阅读全文
posted @ 2022-11-29 21:34 |旧市拾荒| 阅读(658) 评论(0) 推荐(1)
摘要:1、查询条件 前面我们只使用了lt()和gt(),除了这两个方法外,MybatisPlus还封装了很多条件对应的方法。 MybatisPlus的查询条件有很多: 范围匹配(> 、 = 、between) 模糊匹配(like) 空判定(null) 包含性匹配(in) 分组(group) 排序(orde 阅读全文
posted @ 2022-11-27 17:42 |旧市拾荒| 阅读(518) 评论(0) 推荐(0)
摘要:1、查询指定字段 目前我们在查询数据的时候,什么都没有做默认就是查询表中所有字段的内容,我们所说的查询投影即不查询所有字段,只查询出指定内容的数据。 具体如何来实现? @SpringBootTest class Mybatisplus02DqlApplicationTests { ​ @Autowi 阅读全文
posted @ 2022-11-23 22:16 |旧市拾荒| 阅读(290) 评论(0) 推荐(0)
摘要:一、条件查询的类 MyBatisPlus将书写复杂的SQL查询条件进行了封装,使用编程的形式完成查询条件的组合。 这个我们在前面都有见过,比如查询所有和分页查询的时候,都有看到过一个Wrapper类,这个类就是用来构建查询条件的,如下图所示: 那么条件查询如何使用Wrapper来构建呢? 二、环境构 阅读全文
posted @ 2022-11-21 22:17 |旧市拾荒| 阅读(682) 评论(0) 推荐(3)
摘要:一、标准CRUD使用 对于标准的CRUD功能都有哪些以及MyBatisPlus都提供了哪些方法可以使用呢? 我们先来看张图: 1.1 环境准备 这里用的环境就是Java开发学习(四十) MyBatisPlus入门案例与简介中使用的环境 二、新增 在进行新增之前,我们可以分析下新增的方法: int i 阅读全文
posted @ 2022-11-13 22:14 |旧市拾荒| 阅读(584) 评论(0) 推荐(2)
摘要:一、入门案例 MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率。 SpringBoot它能快速构建Spring开发环境用以整合其他技术,使用起来是非常简单,对于MybatisPlus,我们也基于SpringBoot来构建学习。 我们先来回顾下, 阅读全文
posted @ 2022-11-07 21:27 |旧市拾荒| 阅读(492) 评论(0) 推荐(1)
摘要:一、回顾Spring整合Mybatis Spring 整合 Mybatis 需要定义很多配置类 SpringConfig 配置类 导入 JdbcConfig 配置类 导入 MybatisConfig 配置类 @Configuration @ComponentScan("com.itheima") @ 阅读全文
posted @ 2022-10-30 22:46 |旧市拾荒| 阅读(391) 评论(0) 推荐(0)
摘要:先来回顾下 Spring 整合 junit @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = SpringConfig.class) public class UserServiceTest { @Auto 阅读全文
posted @ 2022-10-18 07:38 |旧市拾荒| 阅读(127) 评论(0) 推荐(0)
摘要:一、多环境配置 在工作中,对于开发环境、测试环境、生产环境的配置肯定都不相同,比如我们开发阶段会在自己的电脑上安装 mysql ,连接自己电脑上的 mysql 即可,但是项目开发完毕后要上线就需要该配置,将环境的配置改为线上环境的。 来回的修改配置会很麻烦,而 SpringBoot 给开发者提供了多 阅读全文
posted @ 2022-10-10 07:41 |旧市拾荒| 阅读(988) 评论(0) 推荐(1)
摘要:一、 配置文件格式 我们现在启动服务器默认的端口号是 8080,访问路径可以书写为 http://localhost:8080/books/1 在线上环境我们还是希望将端口号改为 80,这样在访问的时候就可以不写端口号了,如下 http://localhost/books/1 而 SpringBoo 阅读全文
posted @ 2022-09-27 07:47 |旧市拾荒| 阅读(905) 评论(0) 推荐(1)
摘要:一、SpringBoot简介 SpringBoot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化 Spring 应用的初始搭建以及开发过程。 使用了 Spring 框架后已经简化了我们的开发。而 SpringBoot 又是对 Spring 开发进行简化的,可想而知 SpringBo 阅读全文
posted @ 2022-09-22 07:46 |旧市拾荒| 阅读(1460) 评论(0) 推荐(3)
摘要:一、本地仓库访问私服配置 我们通过IDEA将开发的模块上传到私服,中间是要经过本地Maven的 本地Maven需要知道私服的访问地址以及私服访问的用户名和密码 私服中的仓库很多,Maven最终要把资源上传到哪个仓库? Maven下载的时候,又需要携带用户名和密码到私服上找对应的仓库组进行下载,然后再 阅读全文
posted @ 2022-09-19 08:56 |旧市拾荒| 阅读(576) 评论(0) 推荐(0)
摘要:一、私服简介 团队开发现状分析 (1)张三负责ssm_crm的开发,自己写了一个ssm_pojo模块,要想使用直接将ssm_pojo安装到本地仓库即可 (2)李四负责ssm_order的开发,需要用到张三所写的ssm_pojo模块,这个时候如何将张三写的ssm_pojo模块交给李四呢? (3)如果直 阅读全文
posted @ 2022-09-16 10:12 |旧市拾荒| 阅读(592) 评论(0) 推荐(1)
摘要:一、多环境开发 我们平常都是在自己的开发环境进行开发, 当开发完成后,需要把开发的功能部署到测试环境供测试人员进行测试使用, 等测试人员测试通过后,我们会将项目部署到生成环境上线使用。 这个时候就有一个问题是,不同环境的配置是不相同的,如不可能让三个环境都用一个数据库,所以就会有三个数据库的url配 阅读全文
posted @ 2022-09-12 10:07 |旧市拾荒| 阅读(514) 评论(1) 推荐(1)
摘要:一、属性 1.1 问题分析 如下图所示 你会发现,如果现在想更新Spring的版本,你会发现依然需要更新多个jar包的版本,这样的话还是有可能出现漏改导致程序出问题,而且改起来也是比较麻烦。 问题清楚后,我们需要解决的话,就可以参考咱们java基础所学习的变量,声明一个变量,在其他地方使用该变量,当 阅读全文
posted @ 2022-09-08 10:18 |旧市拾荒| 阅读(507) 评论(0) 推荐(0)