为了账号安全,请及时绑定邮箱和手机立即绑定
  • 单元测试

        1.测试Service

            1.先建立一个GirlServiceTest类  

              类上的注解@RunWith(SpringRunner.class)表示要在测试环境上跑了,@SpringBootTest表示启动整个springboot工程

            方法上加上@Test


        

        2.测试API

            1.同理,另外要在类上加@AutoConfigureMockMvc 


    查看全部
    0 采集 收起 来源:单元测试

    2018-09-11

  • 枚举设计,是为了方便msg code方便被管理和统一维护

    1.建立一个枚举类ResultEnum  类里面定义一个 code和msg的属性 然后get Set 构造

    查看全部
  • 对code值的异常处理

        1.建立一个类GirlException 继承 RuntimeException  只有继承运行时异常才能进行事务回滚

    spring的事务回滚:https://my.oschina.net/gaomq/blog/1580290?email=Xie.Chaoyue@outlook.com

    查看全部
  • spring  捕获异常的处理     

    • @ExceptionHandler:统一处理某一类异常,从而能够减少代码重复率和复杂度

    • @ControllerAdvice:异常集中处理,更好的使业务逻辑与异常处理剥离开

      1. 先建立一个类ExceptionHandler 

        1.类上方法上加@ControllerAdvice

        2.方法上加@ExceptionHandler(value = Exception.class) 和@ResponseBody


    查看全部
  • 为什么要统一异常处理,目的是为了所抛的异常格式变得的规范和更好处理,通常都是是json格式。

    统一异常处理的步骤

    1. 建立一个Result类  :http请求返回的最外层对象,包括code msg data

    2. 写一个工具类:优化代码(减少重复代码)

    查看全部
  • @AfterReturning  将响应的结果打印出来

    查看全部
  • 在Aop配置文件(.class) 第4个注解

        4.@After

        5.@Pointcut (表达式) 减少代码的冗余,当其他切面注解的与本注解表达式相同,可直接引入本注解下的方法名。


    查看全部
  • Aop面向切面配置

    1. 添加依赖

    2. 启动类 加一个注解 但是AOP不需要加

    3. 建一个配置文件(.class),这个类有3个注解

      1.@Aspect  面向切面编程的注解

      2.@Component 将这个类交给spring管理

      3.@Before 在http请求到controller里方法之前,记录下来。

            

    查看全部
  • 面向对象和面向切面Aop的区别是什么?小例子

    查看全部
  • 也谈Aop

    从面向过程到面向对象,就是换了个角度看世界,换一个姿势处理问题,例子看视频。

    面向对象和面向切面Aop的区别是什么?

    面向对象:关注的是将需求功能垂直划分为不同的且相互独立的,他们封装成类并且拥有独特的行为。

    Aop面向切面编程:Aop应用一种横切的技术,将面向对象这个庞大的类构成的体系,进行水平的切割,并且将影响公共类的那些行为封装成为一个可重用的模块,这个模块称之为“切面”。总而言之,Aop就是将通用逻辑从业务逻辑中分离出来。

    查看全部
  • Aop是一种编程的范式

        与语言无关,是一种程序的设计思想

       面向切面(Aop)Aspect Oriented Programming

       面向对象(Oop)Object Oriented Programming     C++、Java

       面向过程(Pop)Procedure Oriented Programming  C语言

    查看全部
  • 如何使用表单验证@valid? 答:1.浏览器传过来很多属性值,要使用一个对象进行获取封装。 2.并且在传入对象前加@valid注解 3.在该对象的类中限定传入条件@Min(value='18',message='未满18') 4.在controller方法中用BindingResult获取返回值 (@valid Girls girl,BindingResult result){ result.getmessage()//可获取message }
    查看全部
    0 采集 收起 来源:表单验证

    2018-09-10

  • aop 代码用法

    查看全部
  • execution新写法

    查看全部
  • 通过execution当执行girlList(无参和有参)方法前执行log方法(起到过滤器的作用)。

    查看全部

举报

0/150
提交
取消
课程须知
没有基础的同学建议先学习前置课程 《2小时学习Spring Boot》 http://www.imooc.com/learn/767, 代码示例请参考 https://git.oschina.net/liaoshixiong/girl
老师告诉你能学到什么?
Spring Boot针对Web方面的相关技巧

微信扫码,参与3人拼团

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

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