文章分类 -  SpringBoot小案例

摘要:前言 最近看到了一个限流的案例,是用lua脚本+aop实现的,特此记录一下。 项目地址:https://github.com/sunliangzhao/ratelimit/tree/master 流程 引入pom文件 <dependency> <groupId>org.springframework 阅读全文
posted @ 2023-03-31 11:36 长情c 阅读(87) 评论(0) 推荐(0)
摘要:我们现在要做的就是点击查询按钮,便会执行一次查询,这个查询也就是分页查询。 然后观察到这些数据并没有进行绑定,所以我们去绑定一下。 首先是准备数据,因为查询是跟着分页查询走的,所以我们,把数据放到pagination中 并且一查询就会调用分页查询 我们这里先看看输出的效果。 可以看到数据是可以获取成 阅读全文
posted @ 2022-04-27 15:51 长情c 阅读(46) 评论(0) 推荐(0)
摘要:上一节讲到了分页,但是是有bug的,往下看。 假如第三页只有一条数据,点击删除但是页码数依然停留到了第三页,这是为什么呢? 可以看到点击删除后,后端响应的这两个东西,一个是当前页的页数,一个是总的页数。 当前页的页数是3,可是总的页数是2所以就出问题了。 解决办法呢就是如果当前页码值大于总的页码值, 阅读全文
posted @ 2022-04-27 13:32 长情c 阅读(33) 评论(0) 推荐(0)
摘要:先观察vue的分页组件 可以看到这几个属性中有三个需要加载数据的 可以看到getAll方法是获取所有的数据,这是不必要的,我们只需要当前页面的数据就行了。 分页功能就是吧getAll重写一下,让它发送一个分页的请求 这个就是分页的数据,并且还有当前分页的一些属性信息。 这里如果不给分页组件绑定一些属 阅读全文
posted @ 2022-04-27 09:52 长情c 阅读(29) 评论(0) 推荐(0)
摘要:之前的状态都是理想的情况下才有的效果,如果发生了异常该如何处理呢。 首先我们自己制造个异常看看是什么效果。 为什么要加if(true)呢,因为抛出异常后,后面的语句是不被执行的,所以用这个让它成立。 可以看到现在发送请求,它是有问题的。 我们在utils包下新建一个类,所有的异常处理都会被这个类所拦 阅读全文
posted @ 2022-04-27 08:33 长情c 阅读(36) 评论(0) 推荐(0)
摘要:首先我们的编辑功能就相当于根据这行的id去查询数据,在点确定就插入数据。 点击编辑弹出编辑表单,就已经有数据了,就是根据id查数据。 然后看一下实现 编辑的绑定的函数的实现 点击了编辑按钮就发送一个请求,并判断flag是否为true并且data是不为空的。如果成立就弹出表单,并显示数据,否则,给出提 阅读全文
posted @ 2022-04-26 22:29 长情c 阅读(58) 评论(0) 推荐(0)
摘要:当点击删除时,会删除此条记录。 怎么做呢?先找到页面的删除按钮,看它绑定的事件。 可以看到它绑定的函数,我们去实现它。 row保存着这行记录的数据 把scope的行封装成了一个对象。 但是呢,数据是宝贵的,如果误删了怎么办呢? 这里就用vue的提示弹窗,如果点击确定则删除数据,否则就是取消操作。 阅读全文
posted @ 2022-04-26 19:22 长情c 阅读(168) 评论(0) 推荐(0)
摘要:我们现在想实现添加功能呢,也就是新建的时候,这个按钮会弹出个表单 当点击确定时,发送axios.post请求,并关闭弹出的表单。 代码实现: 可以看到这个新建按钮绑定了这个函数 点击新建按钮显示表单 显示表单后如果点确定就发送axios.post请求,并判断此操作是否成功(flag响应是否为true 阅读全文
posted @ 2022-04-26 18:37 长情c 阅读(114) 评论(0) 推荐(0)
摘要:这里的前端技术用到了Vue+ElementUI+axios Springboot有个专门放静态资源的地方 先看一下前端的页面的结构 这个盒子就是第一行了 第二部分然后就是表单 第三部分就是表格,这里都进行了双向数据绑定 最后是分页 其他的先不管,然后是vue部分 ``` var vue = new 阅读全文
posted @ 2022-04-24 23:10 长情c 阅读(172) 评论(0) 推荐(0)
摘要:由于呢我们返回给前端的数据不太统一就会出现下面的情况 为了前端着想我们还是统一一下规范把,hhh。 格式是统一呢但是呢如果你返回的是null的情况,他怎么知道你是没有这个数据,还是异常了呢。 所以我们加个标志。 首先在controller包下新建一个工具包utils,然后在里面编写返回的结果类。 ` 阅读全文
posted @ 2022-04-24 00:08 长情c 阅读(49) 评论(0) 推荐(0)
摘要:我们这个案例写的service方法都很简单,是可以用MybatisPlus帮我们生成service的。当然复杂的也可以自己定义实现。 要想让MybatisPlus帮我们生成service首先是要继承这个IService接口的泛型就是你的实体类。这个IService接口中封装了一系列常用的servic 阅读全文
posted @ 2022-04-23 23:45 长情c 阅读(125) 评论(0) 推荐(0)
摘要:编写Service接口 ``` public interface BookService { Boolean save(Book book); Boolean delete(Integer id); Boolean update(Book book); Book getById(Integer id 阅读全文
posted @ 2022-04-23 23:31 长情c 阅读(73) 评论(0) 推荐(0)
摘要:先导坐标 然后配置 ``` spring: datasource: druid: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/books?useSSL=false&serverTimezon 阅读全文
posted @ 2022-04-23 20:36 长情c 阅读(60) 评论(0) 推荐(0)
摘要:我们一般用手机上网的话,是先去请求前端服务器,前端服务器去请求后端服务器,你可以把你的服务器做成各种各样的微服务,这样我们前端服务器去访问后端服务器的时候是进行不同的信息处理,然后得到信息结果返回给前端服务器,然后展示给用户看。 但是由于没讲过微服务,这里也就把服务器放到一起。 首先是环境搭建 然后 阅读全文
posted @ 2022-04-23 19:58 长情c 阅读(62) 评论(0) 推荐(0)