-
Jackson的基本演绎法:
@JsonIgnore:忽略字段,不返回json对象中(还有一种方式是在class上面使用@JsonIgnoreProperties,把class相关属性列出)
@JsonFormat:格式化字段,设置表达式(pattern),以什么形式返回json对象中
@JsonInclude:字段为空时,不返回json对象中
查看全部 -
SpringBoot构造并且返回一个json对象:
SpringMvc方式:
@Controller(class上面) @ResponseBody(method上面)
@RequestMapping(class和method上面都需要映射)
SpringBoot方式:
@RestController (@RestController = @Controller + @ResponseBody)
@RequestMapping(class上面映射不映射都可以,method上面需要映射)
查看全部 -
SpringBoot的简介:是一个微框架,可以快速的上手,整合了一些子项目(开源框架或者第三方开源库),可以依赖很少的配置就可以十分快速的搭建并且运行项目。
SprongBoot特点:基于spring的开发,使开发者快速入门,门槛很低。可以创建独立运行的应用而不依赖容器。就是不需要打包成war包,就可以把自己的应用放入tomcat中直接运行(要是说打成war包也是没有问题的,伸缩性比较强)。提供了maven极简配置,缺点是会引入很多你不需要的包。根据项目来依赖,从而配置spring,需要什么配什么,它的可扩展性也是十分的强。提供一些可视化的相关功能,方便监控,比如性能,应用的健康程度等。简化配置,不需要再看过多的xml,通过去xml化来引入注解(最大的一个特点就是通过很多的注解来实现跟xml的配置相同的功能)。为微服务SpringCloud铺路,SpringBoot可以整合很多各式各样的框架来构建微服务,比如dubbo,thrift等等。
SpringBoot使用场景:有Spring的地方都行(非常的灵活)。J2EE/web项目(上手程度是要比SpringMVC更快,更上手)。微服务(重中之重,SpringBoot是微服务的基础)。
查看全部 -
https://github.com/leechenxiang/imooc-springboot-starter
github源码
查看全部 -
这堂课时间不长,但是内容很多
首先要在pom中引入一些包
包括:durid、mybatis、mysql的,还有要使用的框架需要引入的一些包,见链接
网址2:https://github.com/abel533/MyBatis-Spring-Boot
2.讲上面链接框架中需要的一些配置按照页面说明完成
3.在项目中增加相应的文件夹
resources的mapper(没试过是不是可以自动生成)
4.在根目录下创建generatorConfig文件
5.在util中增加GeneratorDIsplay文件,并运行,mapper、pojp都生自动生成了文件
后续需对其中细节再继续了解
查看全部 -
这个时候的mapperScan的引用应该是tk.mybatis,如果引用org.mybatis,在传入数据的时候回报错。
查看全部 -
被两个拦截器同时拦截使用:
执行顺序 按照注册顺序执行
查看全部 -
Spring boot 拦截器的使用
使用@Configuration 认为这是一个拦截器,表明是一个适配器
继承 WebMvcConfigurerAdapter 实现适配器,并重写 addInterceptors
添加需要的拦截器地址
WebMvcConfigurerAdapter 类 有很多的方法 可以重写 以实现不同的逻辑
Interceptor 处理拦截逻辑
拦截器按照顺序执行
查看全部 -
SpringBoot 异步任务
在启动类 上加入 @EnableAsync 开启异步,会自动扫描
定义 @Component @Async 作为组件被容器扫描执行
异步任务 使用场景:
1 发送短信,发送邮件
App消息推送
节省运维凌晨发布任务时间提供效率
查看全部 -
查看全部
-
定时任务 :
使用注解@EnableScheduling 开启定时任务,会自动扫描
定义 @Component 作为组件被容器扫描
任务类
查看全部 -
SpringMVC 的事务传播行为的配置
查看全部 -
引入对事务回滚的支持
使用@Transaction标签进行声明
设置属性propagation的值,指定事物的传播行为,一般增加、删除,修改使用REQUIRED,必须在事务中执行,而查询可以使用SUPPORTS
查看全部 -
同时处理ajax请求异常和路径请求异常
查看全部 -
判断当前请求是否是ajax请求
httpRequest.getHeader("X-Requested-With")!=null&&"XMLHttpRequest".equals(httpRequest.getHeader("X-Requested-With").toString)
查看全部
举报