![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SSM
weixin_40705360
这个作者很懒,什么都没留下…
展开
-
初步探索spring.factories文件
首先先看一下文件在依赖包中的位置具体文件的内容如下:# PropertySource Loaders : 表示SpringBoot配置文件支持的格式,# 配置文件内置支持properties、xml、yml和yaml几种格式。org.springframework.boot.env.PropertySourceLoader=\org.springframework.boot.env.PropertiesPropertySourceLoader,\org.springframework.boot原创 2020-09-15 11:06:02 · 434 阅读 · 1 评论 -
SpringApplicationRunListener简单介绍
SpringApplicationRunListener 接口的作用主要就是在Spring Boot启动初始化的过程中可以通过SpringApplicationRunListener接口回调来让用户在启动的各个流程中可以加入自己的逻辑。Spring Boot启动过程的关键事件(按照触发顺序)包括:开始启动Environment构建完成ApplicationContext构建完成ApplicationContext完成加载ApplicationContext完成刷新并启动启动完成启动失败.转载 2020-09-14 17:56:59 · 877 阅读 · 0 评论 -
整理一些Spring Boot常用的一些注解 4
注入bean相关的一些注解1、@RepositoryDAO层注解,DAO层中接口继承JpaRepository<T,ID extends Serializable>,需要在build.gradle中引入相关jpa的一个jar自动加载。 Repository注解源码:@Target({ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)@Documented@Componentpublic @interface Reposit原创 2020-09-10 01:04:58 · 76 阅读 · 0 评论 -
整理一些Spring Boot常用的一些注解 3
一、常用的获取请求参数的注解1、@PathVariable:获取url中的数据@Controller@RequestMapping("/User")public class HelloWorldController { @RequestMapping("/getUser/{uid}") public String getUser(@PathVariable("uid")Integer id, Model model) { System.out.println("id原创 2020-09-10 01:04:35 · 75 阅读 · 0 评论 -
整理一些Spring Boot常用的一些注解 2
1、 Spring Boot启动注解:@SpringBootApplication查看源码可发现,@SpringBootApplication是一个复合注解,包含了@SpringBootConfiguration,@EnableAutoConfiguration,@ComponentScan这三个注解@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfi原创 2020-09-08 01:01:58 · 109 阅读 · 0 评论 -
整理一些Spring Boot常用的一些注解
1、Spring 注解之@RestController与@Controller的区别开发RESTful API 时,一般都会在Controller上加上@Controller注解,但是有时候加上@RestController。@RestController注解等价于@ResponseBody + @Controller。@RestController和@Controller的共同点是都用来表示Spring某个类是否可以接收HTTP请求,二者区别: @RestController无法返回指定页面,而@Co原创 2020-09-07 11:12:46 · 164 阅读 · 0 评论 -
idea编译报错类似xxx.java:[85,65] 错误: 找不到符号
正常工程项目编译时,出现找不到符号问题,编译失败,归根结底就是找不到对应类(不用怀疑就是这个原因)1,情况一,import 包路径出错,可以利用编译器(比如Alt+鼠标左键)看是否可以成功跳转到对应类里面方法。成功跳转且跳到需要类(可能不同类,方法名一样),说明类没有引用错。2,情况二(本人遇到的),解释一下两钟编译mvn命令区别,虽然长的贼像,,,mvn clean package -...转载 2020-01-03 13:34:52 · 412 阅读 · 0 评论 -
BindingResult类的作用
在使用@Valid 进行参数校验的时候。可以使用BindingResult对象。这个对象的作用是将所有的异常信息存起来。内置的验证约束注解如下表所示(摘自hibernate validator reference):验证注解验证的数据类型说明@AssertFalseBoolean,boolean验证注解的元素值是false@AssertTrueBoolean,boolean验证注解的元素值是t...原创 2020-01-02 14:35:54 · 3046 阅读 · 0 评论 -
@NotNull相关注解作用
@NotNull:不能为null,但可以为empty@NotEmpty:不能为null,而且长度必须大于0@NotBlank:只能作用在String上,不能为null,而且调用trim()后,长度必须大于0转载 2020-01-02 14:21:42 · 1353 阅读 · 1 评论 -
@Valid和@Validated的区别及使用
1、用途以注解的方式实现接口参数校验2、优点统一接口校验方法,并且可以指定相应的异常信息,避免手动写if else判断参数是否合法3、使用方法配置相应参数的注解,并在controller或方法开启校验3.1 @Valid的使用用于校验实体类参数,用于方法入口3.2 @Validated的使用用于校验除实体类的接口参数,用于Controller上成功登录:登录失败:...转载 2020-01-02 14:14:15 · 317 阅读 · 0 评论 -
SSM框架文件下载的两种方式
文件下载的两种方式第一种:文件名和大小都是固定的第二种:文件有很多,文件名不固定今天项目中用到了一个文件下载的方式,将一个app放在服务器上,可以直接下载,刚开始想到了使用输出文件流的方式,思路有了,就直接上手写了,参考网上的资料,整理出来了一个根据文件名,下载。后来同事一句话提醒了我,直接放在服务器上,就能下载,开始感觉这个好像不行,怎么能直接访问这个呢?开玩笑吧???后来脑海中一瞬间闪到一...转载 2019-11-01 17:56:13 · 1261 阅读 · 0 评论 -
MyBatis动态添加—trim标签
MyBatis动态添加—trim标签 做添加时,部分字段有值,没值的字段不添加,这就是动态添加,使用 trim 标签就可以实现。<insert id="insertSysUser" parameterType="com.mydemo.entity.SysUser"> insert into sys_user <tri...转载 2019-10-30 13:42:26 · 157 阅读 · 0 评论 -
SSM框架中mybatis传递多个参数实现联合查询的两种方法
①将多个参数封装成一个类1.首先创建一个类,将参数作为类的属性public class Student {private int studentId;private String studentName;private String studentClassid;public int getStudentId...转载 2019-10-30 01:14:43 · 634 阅读 · 0 评论 -
MyBatis传入参数为List对象
MyBatis传入参数为List对象 SSM框架是JavaWeb必学的框架,虽说基本的增删改查很简单,但是当面临一些特殊情况时,有时还是会显得手足无措,此篇用来记录一些特殊场景下Mybatis框架的应用.传入参数为List对象#1. 场景复现#首先有如下一张表:CopyMySQL [test]> s...转载 2019-10-30 01:07:13 · 2064 阅读 · 0 评论