SpringBoot框架学习
springboot框架的学习
小白程序猿一枚
专注于后端开发
展开
-
文件的上传与下载 (springboot---终极版)
【代码】文件的上传与下载 (springboot---终极版)原创 2023-05-27 13:12:14 · 110 阅读 · 0 评论 -
springboot跨域设置
【代码】springboot跨域设置。原创 2023-05-23 16:04:33 · 65 阅读 · 0 评论 -
springboot整合redis
导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency> <groupId>com.alibaba</groupId> <art原创 2022-02-21 10:54:54 · 96 阅读 · 0 评论 -
springboot中的异步、邮件、定时任务
异步任务异步任务主要需要两个注解@EnableAsync这个是放在springboot主入口的,用于开启异步任务,@Async这个是放在业务层代码上,用于标注这个是一个异步任务。业务层代码package com.zkw.service;import org.springframework.scheduling.annotation.Async;import org.springframework.stereotype.Service;@Servicepublic class AsyncSe原创 2022-01-13 11:15:13 · 163 阅读 · 0 评论 -
cron表达式详解
cron表达式详解Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:(1) Seconds Minutes Hours DayofMonth Month DayofWeek Year(2)Seconds Minutes Hours DayofMonth Month DayofWeek一、结构corn从左到右(用空格隔开):秒 分 小时 月份中的日期 月份 星期几 年份二、各字段的含义注意事项:每一个域都使用数字,但还可转载 2022-01-13 11:13:37 · 252 阅读 · 0 评论 -
springboot-swagger
swagger常用的注解@Api()用于类;表示标识这个类是swagger的资源@ApiOperation()用于方法;表示一个http请求的操作@ApiParam()用于方法,参数,字段说明;表示对参数的添加元数据(说明或是否必填等)@ApiModel()用于类表示对类进行说明,用于参数用实体类接收@ApiModelProperty()用于方法,字段表示对model属性的说明或者数据操作更改@ApiIgnore()用于类,方法,方法参数表示这个方法或者类被忽略@ApiImpli原创 2022-01-12 09:58:58 · 96 阅读 · 0 评论 -
springboot整合shiro-记住我
源码:https://gitee.com/xxxiaowu/springboot-shiro首先导入依赖<!--shiro整合springboot的依赖--><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId> <version>1.8.0</version>&l原创 2022-01-01 15:29:15 · 387 阅读 · 0 评论 -
springboot之认识shiro
1、首先shiro是什么官网:https://shiro.apache.org/reference.htmlshiro 是一个功能强大和易于使用的Java安全框架,为开发人员提供一个直观而全面的解决方案的认证,授权,加密,会话管理2、shiro能干什么请看下图shiro 四个主要的功能Authentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization: 授权,即权限验证,判断某个已经认证过的用户是否拥有某些权限访问某些资源,一般授权会有角色授权和权限授权原创 2022-01-01 14:59:29 · 101 阅读 · 0 评论 -
shiro与security前端显示当前用户的数据
无论是在使用shiro还是security都需要导入相关的依赖,就是thymeleaf整合这两个包的相关依赖和命名空间xmlns:th="http://www.thymeleaf.org <!--thymeleaf的命名空间-->xmlns:sec=“http://www.thymeleaf.org/thymeleaf-extras-springsecurity5” <!--security的命名空间-->xmlns:shiro="http://www.thymeleaf.or原创 2021-12-31 15:52:50 · 2414 阅读 · 0 评论 -
springsecurity-记住我功能实现
项目地址:https://gitee.com/xxxiaowu/springsecurity-mybatis*记住我功能在网站上是比较常见的功能,它大致就是我们在勾选了记住我这个按钮,在多长时间之内,用户不需要登陆就可以访问资源。这个功能在SpringSecurit 里边大致就是,我们点击记住我之后,Spring Security会生成一个token标识,然后将该token标识持久化到数据库,并且生成一个与该token相对应的cookie返回给浏览器。当用户过段时间再次访问系统时,如果该cooki原创 2021-12-30 17:35:06 · 577 阅读 · 0 评论 -
springboot整合mybatis
学习文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/先看一下MyBatis-Spring-Boot-Starter、 MyBatis-Spring、Spring Boot、Java它们之间的版本关系之后是mybatis的配置整体的目录结构导入依赖<dependency> <groupId>org.mybatis.spring.boot</groupI原创 2021-12-19 23:55:33 · 477 阅读 · 0 评论 -
springBoot整合-druid
druid的参考文档:https://github.com/alibaba/druid/wiki/%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98使用stater时在配置文件中配置的格式:https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter导入依赖,原生版的依赖<dependency> <groupId>com.alibaba</groupId>原创 2021-12-17 14:36:38 · 735 阅读 · 0 评论 -
springboot整合JDBC
具体的源码请参考:https://gitee.com/xxxiaowu/springboot-learning先说一下我在整合的时候遇见的问题。第一个问题是:Access denied for user ‘‘@‘localhost‘ (using password: NO)这个错误,其实也很简单就是配置文件的username和password写的有问题。解决方案:看《SpringBoot整合JDBC Access denied for user ‘‘@‘localhost‘ (using passwo原创 2021-12-14 20:22:21 · 320 阅读 · 0 评论 -
thymeleaf中的 th:href=“@{}‘
<a class="btn btn-primary" th:href="@{'/update/'+${user.getId()}}" >修改</a>此时所携带的${user.getId()}是我们所想要的数据<a class="btn btn-primary" th:href="@{/update/${user.getId()}}" >修改</a>此时所携带的${user.getId()}就是${user.getId()},而不是我们所想要的数据.原创 2021-12-14 15:35:19 · 1595 阅读 · 0 评论 -
如何把List<Map<String,Object>>的数据显示在前端
首先导入allibaba的fastJson<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.46.sec01</version></dependency>我的想法是先把List<Map<String,Object>>的数据转换成原创 2021-12-14 15:22:08 · 934 阅读 · 0 评论 -
SpringBoot测试jdbc时dataSource.getClass()出现空指针异常
问题:DataSource自动注入为空测试代码package com.zkw;import org.junit.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import org.springframework.test.context.junit4.SpringRunner;.原创 2021-12-12 16:40:18 · 1751 阅读 · 1 评论 -
thymeleaf模板引擎
thymeleaf中的一些符号的运用与在html中的标签参考官网:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.pdf创建一个thymeleaf项目或者直接在原来的项目中导入thymeleaf依赖<dependency> <groupId>org.thymeleaf</groupId> <artifactId>thymeleaf-spring5</art原创 2021-12-05 15:44:26 · 639 阅读 · 0 评论 -
SpringBoot-静态资源与首页定制
首先看一下标准的resource目录下的东西静态资源的加载的位置在创建springboot项目的时候会自动创建static这个目录,还可以在这个下边创建resource、public目录,这三个目录的访问优先级为resource>static(默认)>public把图片名字命名成favicon.ico,放在static目录下,然后在application.properties添加如下设置spring.mvc.favicon.enabled=fals注意:直接把图片命名成.ico原创 2021-12-05 15:42:29 · 298 阅读 · 0 评论 -
springboot-配置文件加载优先级与多个配置文件的切换方式
配置文件加载的优先级官网:https://docs.spring.io/spring-boot/docs/2.1.6.RELEASE/reference/htmlsingle/#boot-features-external-config对应Idea的位置多个配置文件的使用在yml文件中,可以配置到一个文件中是用---分割,下边表示是三个环境,默认启动的是8084端口,通过使用spring: profiles: active:选这个使用指定的配置server: port: 8084sp原创 2021-12-01 13:37:01 · 118 阅读 · 0 评论 -
jsr303数据校验
首先要使用jsr303数据校验,要先导入依赖 <!--JSR303数据校验--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-validation</artifactId></dependency>@Null被注释的元素必须为null@NotNul原创 2021-12-01 13:35:09 · 167 阅读 · 0 评论 -
SpringBoot-yaml语法
项目结构首先看一下yaml的语法看一下yaml文件person: name: xiaowu age: 3 sex: man # 数组 list: - LoL - PuBG - 篮球 # map集合 map: {k1: v1,k2: v2} # 对象 dog: name: 大黄 age: 3创建两个实体类分别是Person和Dog导入lombok依赖 <dependency> <groupI原创 2021-11-30 21:02:14 · 116 阅读 · 0 评论 -
第一个SpringBoot程序
项目结构无论使用两种方式的哪一种,创建这个项目,Springboot01HelloworldApplocation.java、pom.xml都不需要自己创建。application.properties:springboot的配置文件banner.txt:可以改版启动的图标样式注意:创建的所有包,例如:mapper、service、controller、pojo这些包必须在zkw这个包下边,这样才能保证和spring boot的主入口Springboot01HelloworldApplo原创 2021-11-28 23:06:26 · 170 阅读 · 0 评论 -
创建Springboot项目的两种方式
创建springBoot项目的两种方式:第一种在官网上配置,然后下载,在导入;第二种直接使用IDEA创建第一种方式进入spring官网创建项目并下载把zip文件解压,并导入IDEA提示:如果是第一种方式创建的,出现了如下错误。解决方案:https://blog.csdn.net/fgets__/article/details/121592852第二种方式使用IDEA创建项目结构...原创 2021-11-28 23:02:15 · 227 阅读 · 0 评论