自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (2)
  • 收藏
  • 关注

原创 Vue实现多角色登录,Vue-Router路由守卫控制权限页面

实现页面侧边栏和头部不变,当点击某个功能时,只有主体部分发生变化,这要用到子路由技术我的项目结构如上,其中包含侧边栏和头部的文件是Manage.vue,主页面是Home.vue,个人页面是Person.vue,用户表单页面时Patient.vue,其中Home.vue,Person.vue,Patient.vue都是Manage.vue的子路由。

2024-04-19 19:43:17 523

原创 springboot结合vue实现文件上传下载功能

话不多说,上代码!

2024-04-18 11:27:38 482

原创 Springboot集成JWT token实现权限验证

解释上面的过程,用户在登陆之前还没有token,登录之后,通过调用TokenUtils来生成token,并且返回给前端,至此,该用户就有了token,在之后的请求中首先会被Interceptor-Config类拦截下来,然后进入JwtInterceptor类进行token的校验,成功后才会进入controller层,否则就会抛出401的异常(这里的异常是自己手动设置的),然后就会返回给前端,前端就会发生页面跳转,跳转到login页面。这里只提供一个例子,其他的地方都是一样的。

2024-04-14 20:32:28 1047 1

原创 springboot结合vue实现登录和注册功能

后端程序只是简单的做了将输入的用户名和密码与数据库存放的进行了简单的比对,并将比对成功的用户id存放在了session中,mapper层和service层的代码就不展示了,只放controll-er层的代码。在后台中稍微添加了一点验证,如果注册的用户名已经存在了,则会抛出异常,并将信息返回给前端。先来瞄一眼<template>中的html程序,其中有几个点可以学习。validator后面的validataCode。还有最后一个功能,如何转到注册页面?

2024-04-13 17:28:54 875

原创 Element UI前端页面

body{important;

2024-04-10 00:06:46 648

原创 Vue-Router入门

现在的前后端分离项目,后端只管数据传递,视图跳转的活交由前端来干了,vue-router就是专门来干这个活的,它可以让页面跳转到指定。

2024-04-06 21:30:33 556

原创 MybatisPlus-公共字段自动填充

在使用MybatisPlus时,多张表涉及到了相同的字段,例如createTime,updateTime,createUser,updateUser等,如果每次都手动添加这些字段的值,则显得麻烦,所以MybatisPlus提供了公共字段填充的功能。

2024-03-31 12:36:59 400

原创 springboot项目学习-瑞吉外卖(4)续

重点就是这个实现类,当我们从controller层获取到了前端传来的dishDto这个参数后,从其中取出dish_flavor表里面的数据,并将其封装在dishFlavor这个对象中,这样就能通过传给mapper层dishFlavor这个对象来插入数据了。在add.html文件中,有getDishList函数,里面的getCategoryList函数的函数体在food.js中向服务端发送了Ajax请求,并且还传了一个type作为参数(type为1表示是菜品,type为2表示是套餐)

2024-03-31 00:11:09 495

原创 springboot项目学习-瑞吉外卖(4)

这一节主要的任务是解决文件的和功能。

2024-03-25 22:55:40 545

原创 springboot项目学习-瑞吉外卖(3)

接收并处理。

2024-03-24 15:07:35 344

原创 springboot项目学习-瑞吉外卖(2)

在前后端分离的项目里,后端只管数据Model,前端来管控制视图跳转View,上面的代码可以看出,要想进行试图跳转,必须满足两个条件,一个是code===0,这个在我们通用类R中封装的有这种情况,若返回R.error,里面的code默认是0,另一个是msg==='NOTLOGIN',这个需要后端自己传值,但要注意的是,doFilter这个方法的返回值是void,因此我们要用getWrite()来给前端传值。如果user为admin,那么就展现下面的禁用和启用的按钮,否则就不展现,那么这个user是哪来的呢?

2024-03-23 11:23:01 724

原创 springboot-MybatisPlus

mybatisplus是来简化mybatis开发的,其中封装好了各种sql语句,我们直接调用即可,省略了编写mapper.xm映射文件的过程MybatisPlus怎么来获取数据库表的信息?

2024-03-21 10:26:00 869 1

原创 springboot项目学习-瑞吉外卖(1)

注意:本博客没有使用网上教程里的mybatis-plus,使用的是mybatis;数据库连接池也没有使用教程里的druid,使用的是spring自带的连接池。

2024-03-16 21:07:37 352

原创 SpringBoot-邮件任务

找到开启POP3的服务功能,我这个是已经开启的画面,小伙伴们需要手动开启这个功能,并且记住qq邮箱给你的授权码。我的springboot的版本是2.x.x的,如果发现运行不成功,请将版本降低到2.x.x。先进入到qq的设置页面。

2024-03-16 20:09:13 414

原创 shiro整合thymeleaf(接上一篇抛出的问题)

在上一篇末尾,讲到如何实现不同身份的用户,有不同的权限,从而看到不同的页面,下面我们就来实现下这个功能。

2024-03-12 17:53:50 218

原创 springboot整合shiro

/认证@OverrideSystem.out.println("执行了-->认证");

2024-03-12 10:24:36 944

原创 springboot-整合mybatis

Autowired 将UserMapper接口,注入到springIOC中,这样就可以使用这个接口中的方法了。@RestController 表明这个类被springIOC托管了,并且不走springMVC的视图解析器。@Repository 属于spring中的注解,表明这个接口已经被注入到的springIOC容器中托管了。@Mapper 属于mybatis中的注解,表明这个类是mybatis中的mapper接口。同样的,配置一类的东西,统一放在application.properties文件中。

2024-03-07 19:04:31 513

原创 SpringBoot-Thymeleaf

分析Thymeleaf的源码可知,他的默认路径是templates,并且文件的后缀必须是.html。th:each="user:${users}" 表示遍历后端传来的users,将结果放入user中。在/templates路径下的文件,我们必须使用thymeleaf才能访问到。应用时发挥动态的从后端获取数据,并且展示在前端页面,它的出现代替了JSP。Thymeleaf是一个模板引擎,它可以在我们开发。上面的入门程序也写了thymeleaf取值的方法。这里讲一个取值,一个循环遍历,就足够应付开发了。

2024-03-05 18:14:13 416

原创 SpringBoot-首页和图标定制

其中第一个路径,一般不常用,它是来获取用maven导入webjars的依赖的路径,后面三个比较常用,而SpringBoot默认路径一般是static,我们一般都把静态资源放到/static目录下,SpringBoot的访问顺序,就是上面的排序顺序。在我们当都开发个人网页的时候,有一个属于自己的logo是很舒服的事情>_<下载一张自己喜欢的图片,并且让其后缀为.ico。在html文件里写如下代码。将图片文件存放在根目录下。

2024-03-04 21:00:24 284

原创 SpringBoot-yaml语法

上面说了,yaml文件和实体类中的属性会一一对应,那么当两者的属性名不一致的时候,还能完成映射吗?其中官方推荐我们使用yaml的格式(因为能表示的数据类型很多样)将这个User类和指定的yaml文件绑定,并且将属性一一对应。

2024-03-03 18:37:02 399

原创 Axios入门

Axios是一个开源的可以用在浏览器和node.js的异步通信框架,他的主要功能是实现Ajax异步通信。

2024-02-29 19:25:22 352

原创 Vue入门

注意下语法,"result in items" 表示从items数组中遍历出来的元素放在result中。看到这,发现MVVM的Model和View都有了,那么ViewModel在哪呢?上面的v-bind被称为指令,指令带有前缀v-,表示它们是Vue提供的特殊特性。v-bind和入门程序里的{{message}}具有一样的作用。v-for和平时的for循环遍历没有区别。vm.message="今天天气真好"

2024-02-27 16:36:44 415

原创 ssm整合

结合Spring+SpringMVC+MyBatis实现CURD。

2024-02-22 15:47:38 913

原创 Property ‘mapperLocations‘ was specified but matching resources are not found.报错

最近在使用spring整合mybatis的时候,遇到这个问题,我仔细检查了我的UserMapper和UserMapper.xml的映射路径,发现并没有问题,当我在pom.xml里加上防止资源导出失败的程序之后就不报错了。

2024-02-20 11:15:46 227

原创 Json格式文件

ResponseBody:这个注解可以让Controller不走视图解析器,而是返回一个字符串。将上面时间格式转换并且以json格式输出的带代码编写成工具类,学习这种降低代码复用性的思想。这里推荐一个插件Jackson,其提供的类可以让Java的类转换成Jason格式文件。

2024-02-17 23:29:22 499

原创 SpringMVC-入门

这有一个比较不容易发现的坑,当引入Spring的依赖的时候,如果引入的是Spring6,那么Tomcat的版本必须得是10以上的,否则服务器识别不到咱们自己创的网页。这里就不详细介绍springMVC的底层了,如有需要可以看看这个大佬的文章。这个是我们普遍使用的方式,上面的方式是为了理解springMVC的底层。

2024-02-15 22:05:17 824

原创 Spring声明式事务

【代码】Spring声明式事务。

2024-02-01 17:18:44 258

原创 Spring-mybatis

总的来说,使用Spring整合Mybatis,思想还是不变,只不过形式是采用了Spring的ioc容器。spring整合mybatis之后,就不再需要mybatis的配置文件。上面的配置文件是固定的,配置文件需要三个bean。直接获取实例的bean即可。

2024-02-01 15:05:16 492

原创 Spring-AOP

System.out.println("----------程序运行前----------");System.out.println("----------程序运行后----------");--方式二:自定义类-->--自定义切面(aspect)-->--切入点(pointcut)-->--增强(advice)-->上面自定义的一个切面(aspect),相当于当我把切入点找到之后,往这个切入点注入的东西,就是一个切面,他往往是一个类(含有各种方法)而这个类中的各个方法就叫做一个个的。

2024-01-26 18:23:00 550

原创 Spring-代理模式

以上所展现的方式是静态代理,每有一个公共接口就要创建一个与之对应的代理类,这样太麻烦了,有没有能自动生成代理类的方法呢?模式,我们不需要手动的创建Proxy代理类,只需调用。,不能在原来的代码里增加功能,这个时候就可以使用。,我们在代理类中实现日志功能,这样就。我们可以把上面的这个类看成一个。,就可以实现自动生成代理类。的案例来讲解代理模式的概念。

2024-01-25 15:56:48 949

原创 Spring-使用注解开发

上面约束对应的注解,@Component,把这个类注册到Spring中(也就是让Spring为其生成一个bean来托管)这里再添一个约束,用来让spring扫描指定路径下的包,这样就可以让spring自动创建bean。上面三个注解和@Component一样,都代表将这个类注册到Spring中,装配bean。@Component有几个衍生的注解,我们在web开发中,会按照mvc三层架构分层。在Spring4之后,要使用注解开发,必须要保证导入aop的包。使用注解就要导入context约束,增加注解的支持。

2024-01-23 20:22:28 375

原创 Spring-自动装配bean

当类型重复时,此时有一个注解可以使@Autowired来匹配指定的bean。上面画红色方框的名字会自动匹配,来完成bean的自动装配。上面画红色方框的名字会自动匹配,来完成bean的自动装配。

2024-01-22 22:39:52 350

原创 Spring-依赖注入DI

本质上还是使用set方式来注入的,其形式只是简化了一些。

2024-01-22 15:57:15 358

原创 Spring-IOC

hello对象是由spring来创建并且管理的控制:传统应用程序的设计是由程序本身控制创建的,使用spring之后,对象是由spring来创建的反转:程序本身不创建对象,而变成被动的接收对象(只需要接收spring创建的一个个bean即可)依赖注入:spring创建bean的方式是通过实体类中的set方法来实现的所谓IOC:记住一句话,对象由spring创建、管理、配置。

2024-01-21 17:55:30 942

原创 MyBatis-缓存

一个会话查询一条数据,这个数据会被放在一级缓存中,如果当这个会话关闭了,这个会话对应的一级缓存就没了,如果开启了二级缓存,一级缓存的数据就会被移到二级缓存中,新的会话查询的数据,就可以从二级缓存中获取。通过上面的例子可以看到,我们查询了三条数据,但是sql语句只执行了一次,这表明查询出来的数据放在缓存中,下一次查询时直接从缓存中取结果。将数据库查询结果临时存储在内存中,在后续操作中直接从缓存中获取数据,避免了频繁的数据库查询操作。1.开启全局缓存(全局缓存默认是开启的,但是显式的开启会增加代码的可读性)

2024-01-19 14:04:27 301

原创 动态SQL——SQL片段和Foreach标签

有的时候,我们可能会将一些相同的sql抽取出来,方便复用,抽取出来的sql就叫做SQL片段。

2024-01-02 22:38:14 432

原创 Mybatis—where、choose(when oherwise)标签

作用:这一对标签和switch case语句很像,他会选择一个条件执行sql的拼接(只会选择执行。如果第二个sql成立,那么where标签会自动拼接sql,并且。地帮我们添加或者删除and、or关键字。当两个when标签条件都成立时,

2024-01-01 19:41:45 459

原创 Mybatis—动态sql—if语句

中的名称保持一致 ,尤其是createTime。为了让数据库id字段不重复,公司业务会用到。

2024-01-01 18:14:38 380

原创 Mybatis-一对多

有一张学生表和一张老师表,其中每个老师对应多个学生,怎么查询才能将其都展现出来?学生表://学生类@Data//老师类@Data//一个老师拥有多个学生如何实现联表查询?在针对复杂属性的情况下,采用结果集映射时,有三个标签<result> 映射一般属性<association> 映射对象属性 <javaType> 表明该属性是某个具体对象。

2023-12-28 20:48:15 341 1

原创 Mybatis-多对一

有一张学生表和一张老师表,其中每个学生对应一个老师,怎么查询才能将其都展现出来?学生表://学生类@Data//老师类@Data如何实现联表查询?

2023-12-28 19:24:12 341 1

ValleyPoint.c

ValleyPoint.c

2022-12-01

LetterMatrix.c

LetterMatrix.c

2022-12-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除