为了账号安全,请及时绑定邮箱和手机立即绑定
  • @JsonIgnore //忽略属性

    @JsonInclude(Include.NON_NULL)

    @JsonFormat(pattern="yyyy-MM-dd hh:mm:ss a",locale="zh",timezone="GMT+8")//日期格式

    查看全部
  • SpringBoot配置全局的异常捕获

    配置异常捕获的原因:自带的异常机制返回的页面相对来说,不是很人性化,对于用户来说,抛出一个异常,可读性差,像500或者404。

    http://img1.sycdn.imooc.com//5dd1021c0001bd2307630577.jpg

    首先需要创建一个异常捕获类,在该类上添加@ControllerAdvice,并且需要实现errorHandler这个方法,该方法有三个参数分别为HttpServletRequest、HttpServletResponse、捕获的异常Exception,该方法上需要添加@ExceptionHandler这个注解,然后就可以在这个方法中对该异常进行处理 了,如图,它是先在后台打印该异常,并且返回一个ModelAndView,把e的内容放入,以及放入放生错误的地址,然后再放入了一个错误页面,该页面是自己定义的,而不是SpringBoot自带的页面,该页面也是需要进行配置的。

    http://img1.sycdn.imooc.com//5dd1028f0001675d09400590.jpg

    1、页面跳转形式:

    2、ajax形式:ajax捕获异常:

    3、对以上两种进行集成,统一返回异常的形式:


    查看全部
  • thymeleaf常用标签的使用方法

    渲染概念:根据标签里设置的属性进行页面的显示(例如input标签的value就可以进行显示文字)。

    一、基本使用方式:标签里使用th:text="${}",这种形式可以获取到后端传过来的数据,其中th:后面可以是标签里的属性,像th:id,th:name,th:value等。

    二、对象引用类型:不使用对象.属性这种方式,外边嵌套一层div,然后th:object="${传过来的对象名}",然后$符号替换成*号即可。

    http://img1.sycdn.imooc.com//5dd0f4d70001326510160266.jpg

    三、时间类型转换:默认是Date类型显示,可以通过在#dates.format(传过来的日期参数,日期的格式)。如图

    http://img1.sycdn.imooc.com//5dd0f47200019beb09860289.jpg

    四、text与utext的比较:如果th:后面是text,那么它会把传过来的内容原样的显示出来。而utext它会解析这个数据如果是html里的样式及标签,则自动转换成相应样式。

    http://img1.sycdn.imooc.com//5dd0f63d00012e5008710273.jpg

    http://img1.sycdn.imooc.com//5dd0f5d800016bb507360145.jpg

    http://img1.sycdn.imooc.com//5dd0f5cd00010fb707760162.jpg

    五、URL的方式:thymeleaf的url方式,th:href="@{地址}",它也支持普通的方式。如图

    http://img1.sycdn.imooc.com//5dd0f6ba0001fd6b07430095.jpg

    六、引入静态资源文件js/css:thymeleaf要引入静态文件,需要在application.properties中进行设置。如图,也就是说该项目如果使用静态文件会到static中去找。

    http://img1.sycdn.imooc.com//5dd0f75c000112f407390124.jpg

    如下图方式进行引入和url的方式相差不多

    http://img1.sycdn.imooc.com//5dd0f8610001e22007410058.jpg

    thymeleaf支持的form表单绑定url形式,如图,其中th:field可以自动解析为id=“”,name=“”,value=“”,不推荐使用,可读性不好,普通的方式也支持。

    http://img1.sycdn.imooc.com//5dd0f8c0000147ae10480167.jpg

    七、条件判断th:if——》和el表达式使用相同,大于gt,大于等于ge,小于lt,小于等于le,如果条件不满足则该标签不起作用。

    http://img1.sycdn.imooc.com//5dd0fcb100017b4607380193.jpg

    判断的常用使用场景:列表标签,默认的选择和eq比较相等的。如图,eq写在外面也可以。

    http://img1.sycdn.imooc.com//5dd0fdd70001752f09310204.jpg

    http://img1.sycdn.imooc.com//5dd0fdff0001f7b204950087.jpg


    八、th:unless与th:if——》与if作用相反的。

    九、th:switch与th:case——》#{roles.manager}相当于资源文件的使用,前提是进行资源文件的配置

    http://img1.sycdn.imooc.com//5dd0ff0b00016b4707860272.jpg

    十、th:each——》循环的作用,userList为传过来的集合,而person相当于jstl中的每一个变量。

    http://img1.sycdn.imooc.com//5dd0fe8a0001f85a10160220.jpg




    查看全部
  • thymeleaf静态资源配置

    http://img1.sycdn.imooc.com//5dcd14e10001abc611760652.jpghttp://img1.sycdn.imooc.com//5dcd151b000177e108770562.jpg

    查看全部
  • freemarker静态资源配置

    http://img1.sycdn.imooc.com//5dcd144900015f3811480640.jpg


    查看全部
  • 配置基于SpringBoot的容器(Tomcat、Jetty)的一些属性,例如:端口、项目名。

    配置服务端的端口号和项目path:application.properties配置文件中,如图修改(还可以配置错误页面,以及session最大超时时间,默认30分钟)注意:springboot2.0以后配置context-path为server.servlet.context-path=。

    http://img1.sycdn.imooc.com//5dcaa1e10001b32610210348.jpg

    服务绑定IP地址,启动服务器时如果本机不是该IP地址则抛出异常启动失败,使用改配置本机ip一定要和该配置相同。

    http://img1.sycdn.imooc.com//5dcaa4b400018f7109900135.jpg



    查看全部
  • 热部署devtool

    http://img1.sycdn.imooc.com//5dcd0c300001bf3e11770646.jpg


    查看全部
  • Jackson的基本演绎法

    @JsonIgnore:使用场景-方法返回的对象有个属性不想被返回,就可以使用该注解修饰该属性。

    @JsonFormat:使用场景-定义方法返回的日期格式,修饰日期属性,放置在属性上。

    @JsonInclude(Include.NON_NULL):使用场景-当属性为null时,忽略该属性,不会显示给前端,如果属性有值,那么就会显示该属性。

    注意:SpringBoot每次重启之前,需关闭服务台,要不然会报错。端口号


    查看全部
  • boot
    查看全部
    0 采集 收起 来源:SpringBoot 简介

    2019-11-14

  • Pagehelper
    查看全部
  • SpringBoot整合thymeleaf模板引擎

    步骤1:pom文件中引入它的依赖。

    http://img1.sycdn.imooc.com//5dcab47d0001999009130221.jpg

    步骤2:application.properties配置thymeleaf相关配置。

    http://img1.sycdn.imooc.com//5dcab4cd0001aa4806770260.jpg

    扩展:th:,这个是thymeleaf的标签写法(这种方式适合做前后端分离的模式,这个文件如果直接拿到左面去展开,它不会加载这个thymeleaf标签的功能,也就是前端页面写好,后端人员只需要在th:text后编写即可)。

    http://img1.sycdn.imooc.com//5dcab50f00019aab06930227.jpg

    查看全部
  • SpringBoot整合模板引擎freemarker

    使用模板引擎的原因:早前使用struts2、springmvc,使用的都是jsp,jsp本质就是一个servlet,jsp里面的数据需要在后端进行处理渲染,然后最后在客户端显示给用户,这个过程是比较耗时的。

    模板引擎:它很多的渲染都是在客户端完成的,所以它的效率要比jsp强大很多,并且Spring目前主推模板引擎thymeleaf,它的后缀也是html。

    步骤1:pom文件中导入freemarker依赖。

    http://img1.sycdn.imooc.com//5dcaab74000199e007100182.jpg

    步骤2:application.properties配置freemarker的一些属性(freemarker文件是以ftl为后缀的)。

    http://img1.sycdn.imooc.com//5dcaace4000196ab08250459.jpg

    扩展:SpringBoot中的ModelMap相当于SpringMVC中的ModelAndView,可以往前端传值。


    查看全部
  • 配置基于SpringBoot的容器(Tomcat、Jetty)的一些属性,例如:端口、项目名。

    配置服务端的端口号和项目path:application.properties配置文件中,如图修改(还可以配置错误页面,以及session最大超时时间,默认30分钟)注意:springboot2.0以后配置context-path为server.servlet.context-path=。

    http://img1.sycdn.imooc.com//5dcaa1e10001b32610210348.jpg

    服务绑定IP地址,启动服务器时如果本机不是该IP地址则抛出异常启动失败,使用改配置本机ip一定要和该配置相同。

    http://img1.sycdn.imooc.com//5dcaa4b400018f7109900135.jpg


    查看全部
  • @RestController = @Controller + @ResponseBody

    RestController (整个类返回的都是JSON数据)

    ResponseBody(加在哪里,哪里返回JSON数据)

    查看全部
  • 开发工具:1、STS(Eclipse二次开发)2、IDEA

    查看全部

举报

0/150
提交
取消
课程须知
学习中需要用到这些工具: —eclipse —redis 你需要有这些基础: —Java 基础 —Spring —Spring MVC
老师告诉你能学到什么?
了解springboot如何从零搭开始搭建一个工程 springboot系统架构体系 springboot与各个技术点的整合

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!