2020
10-23
10-23
SpringBoot + validation 接口参数校验的思路详解
有参数传递的地方都少不了参数校验。在web开发中,前端的参数校验是为了用户体验,后端的参数校验是为了安全。试想一下,如果在controller层中没有经过任何校验的参数通过service层、dao层一路来到了数据库就可能导致严重的后果,最好的结果是查不出数据,严重一点就是报错,如果这些没有被校验的参数中包含了恶意代码,那就可能导致更严重的后果。实践一、引入依赖<!--引入spring-boo...
继续阅读 >
第一步添加jar包:<!--这个依赖是热部署的(devtools)--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency>第二步添加一个插件:注意:我这里是springCloud项目所以插件是在这个父工程的pom.xml里面的,然后jar包依赖放在了子项目的pom.xml里面<build><!--这个...
1、添加依赖这个应该是web项目相关的jar<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--jstlJSP标准标签库--><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!--返回jsp页面还需要这个依赖--><dependency><groupId>org.apache.tomcat.embed</groupId>...
vue页面设置<el-uploadclass="upload-demo"action="":before-upload="beforeUpload"//上传前操作:before-remove="beforeRemove"//移除钱操作:multiple="false"//禁止多选:http-request="myUpload"//文件上传,重写文件上传方法,action的路径不会起作用accept=".jar"//限制文件选择类型:drag="false":data="param"//参数:file-list="fileList"...
之前给大家在博文中讲过如何通过eclipse快速搭建SSM开发环境,但相对而言还是有些麻烦的,今天玄武老师给大家介绍下如何使用IntelliJIDEA基于SpringBoot来更快速地搭建SSM开发环境,相比于传统搭建方式,极少的配置文件和配置信息会让你彻底爱上它。环境搭建步骤详解第1步:创建SpringInitializr项目在IntelliJIDEA中新建项目,选择SpringInitializr,JDK版本选择自己安装的版本(首次使用可能显示没有,那么就点击New去按照步...
最近要做一个javaweb项目,因为页面不是很多,所以就没有前后端分离,前后端写在一起,这时候就用到thymeleaf了,以下是不动脑式的傻瓜教程。。。。。一:创建springboot的web项目,过程略;二:依赖如下:<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><ar...
引言:SpringBootweb项目开发中往往会涉及到一些静态资源的使用,比如说图片,css样式,js等等,今天我们来讲讲这些常见的静态资源应该放在哪个位置,怎么放在自己想放的位置。1、项目创建我们先创建一个空的项目,项目的依赖配置为starter-web依赖,创建好的项目下面有一个resources文件夹,里面有一些空的默认的文件夹,然后有一个配置文件。templates文件下面一般是放置模板页面的,比如html,jsp之类的,static文件一般是是...
SpringBoot服务端表单数据校验(SpringBoot高级)一、实现添加用户功能1创建项目2修改POM文件<projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spri...
1.注解方式,yml文件配置上以下就可以直接使用mybatis-plus:mapper-locations:classpath:mapper/*.xmlconfiguration:log-impl:org.apache.ibatis.logging.stdout.StdOutImpl2.这一种网上没有,搜过好多资料都没有,我是配置多数据源,所以是在代码中写的config那么yml文件就是失效的,只能一个一个配置,到了打印sql的时候,就怎么都是找不到,后来设置的源码找到灵感,发现可以使用,特此记下,方便其他小伙伴遇到同样的问...
1.官方地址:http://mybatis.plus/guide/generator.html#%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B2.数据库结构:3.依赖导入<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><scope>runtime</scope><version>5.1.39</version></dependency><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId>...
懒加载---就是我们在spring容器启动的是先不把所有的bean都加载到spring的容器中去,而是在当需要用的时候,才把这个对象实例化到容器中。@Lazy在需要懒加载的bean上加上@Lazy就可以了补充知识:springboot组件懒加载的坑及加载规则什么是懒加载?懒加载的意思是不在项目启动的时候实例出来这个组件@RestControllerpublicclassApiController{@AutowiredSkillkobSkillImpl;@RequestMapping("/getRust")publicString...