-
@JsonIgnore //忽略属性
@JsonInclude(Include.NON_NULL)
@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss a",locale="zh",timezone="GMT+8")//日期格式
查看全部 -
SpringBoot配置全局的异常捕获
配置异常捕获的原因:自带的异常机制返回的页面相对来说,不是很人性化,对于用户来说,抛出一个异常,可读性差,像500或者404。
首先需要创建一个异常捕获类,在该类上添加@ControllerAdvice,并且需要实现errorHandler这个方法,该方法有三个参数分别为HttpServletRequest、HttpServletResponse、捕获的异常Exception,该方法上需要添加@ExceptionHandler这个注解,然后就可以在这个方法中对该异常进行处理 了,如图,它是先在后台打印该异常,并且返回一个ModelAndView,把e的内容放入,以及放入放生错误的地址,然后再放入了一个错误页面,该页面是自己定义的,而不是SpringBoot自带的页面,该页面也是需要进行配置的。
1、页面跳转形式:
2、ajax形式:ajax捕获异常:
3、对以上两种进行集成,统一返回异常的形式:
查看全部 -
thymeleaf常用标签的使用方法
渲染概念:根据标签里设置的属性进行页面的显示(例如input标签的value就可以进行显示文字)。
一、基本使用方式:标签里使用th:text="${}",这种形式可以获取到后端传过来的数据,其中th:后面可以是标签里的属性,像th:id,th:name,th:value等。
二、对象引用类型:不使用对象.属性这种方式,外边嵌套一层div,然后th:object="${传过来的对象名}",然后$符号替换成*号即可。
三、时间类型转换:默认是Date类型显示,可以通过在#dates.format(传过来的日期参数,日期的格式)。如图
四、text与utext的比较:如果th:后面是text,那么它会把传过来的内容原样的显示出来。而utext它会解析这个数据如果是html里的样式及标签,则自动转换成相应样式。
五、URL的方式:thymeleaf的url方式,th:href="@{地址}",它也支持普通的方式。如图
六、引入静态资源文件js/css:thymeleaf要引入静态文件,需要在application.properties中进行设置。如图,也就是说该项目如果使用静态文件会到static中去找。
如下图方式进行引入和url的方式相差不多
thymeleaf支持的form表单绑定url形式,如图,其中th:field可以自动解析为id=“”,name=“”,value=“”,不推荐使用,可读性不好,普通的方式也支持。
七、条件判断th:if——》和el表达式使用相同,大于gt,大于等于ge,小于lt,小于等于le,如果条件不满足则该标签不起作用。
判断的常用使用场景:列表标签,默认的选择和eq比较相等的。如图,eq写在外面也可以。
八、th:unless与th:if——》与if作用相反的。
九、th:switch与th:case——》#{roles.manager}相当于资源文件的使用,前提是进行资源文件的配置
十、th:each——》循环的作用,userList为传过来的集合,而person相当于jstl中的每一个变量。
查看全部 -
thymeleaf静态资源配置
查看全部 -
freemarker静态资源配置
查看全部 -
配置基于SpringBoot的容器(Tomcat、Jetty)的一些属性,例如:端口、项目名。
配置服务端的端口号和项目path:application.properties配置文件中,如图修改(还可以配置错误页面,以及session最大超时时间,默认30分钟)注意:springboot2.0以后配置context-path为server.servlet.context-path=。
服务绑定IP地址,启动服务器时如果本机不是该IP地址则抛出异常启动失败,使用改配置本机ip一定要和该配置相同。
查看全部 -
热部署devtool
查看全部 -
Jackson的基本演绎法
@JsonIgnore:使用场景-方法返回的对象有个属性不想被返回,就可以使用该注解修饰该属性。
@JsonFormat:使用场景-定义方法返回的日期格式,修饰日期属性,放置在属性上。
@JsonInclude(Include.NON_NULL):使用场景-当属性为null时,忽略该属性,不会显示给前端,如果属性有值,那么就会显示该属性。
注意:SpringBoot每次重启之前,需关闭服务台,要不然会报错。端口号
查看全部 -
boot查看全部
-
Pagehelper查看全部
-
SpringBoot整合thymeleaf模板引擎
步骤1:pom文件中引入它的依赖。
步骤2:application.properties配置thymeleaf相关配置。
扩展:th:,这个是thymeleaf的标签写法(这种方式适合做前后端分离的模式,这个文件如果直接拿到左面去展开,它不会加载这个thymeleaf标签的功能,也就是前端页面写好,后端人员只需要在th:text后编写即可)。
查看全部 -
SpringBoot整合模板引擎freemarker
使用模板引擎的原因:早前使用struts2、springmvc,使用的都是jsp,jsp本质就是一个servlet,jsp里面的数据需要在后端进行处理渲染,然后最后在客户端显示给用户,这个过程是比较耗时的。
模板引擎:它很多的渲染都是在客户端完成的,所以它的效率要比jsp强大很多,并且Spring目前主推模板引擎thymeleaf,它的后缀也是html。
步骤1:pom文件中导入freemarker依赖。
步骤2:application.properties配置freemarker的一些属性(freemarker文件是以ftl为后缀的)。
扩展:SpringBoot中的ModelMap相当于SpringMVC中的ModelAndView,可以往前端传值。
查看全部 -
配置基于SpringBoot的容器(Tomcat、Jetty)的一些属性,例如:端口、项目名。
配置服务端的端口号和项目path:application.properties配置文件中,如图修改(还可以配置错误页面,以及session最大超时时间,默认30分钟)注意:springboot2.0以后配置context-path为server.servlet.context-path=。
服务绑定IP地址,启动服务器时如果本机不是该IP地址则抛出异常启动失败,使用改配置本机ip一定要和该配置相同。
查看全部 -
@RestController = @Controller + @ResponseBody
RestController (整个类返回的都是JSON数据)
ResponseBody(加在哪里,哪里返回JSON数据)
查看全部 -
开发工具:1、STS(Eclipse二次开发)2、IDEA
查看全部
举报