为了账号安全,请及时绑定邮箱和手机立即绑定
  • ===========GirlException============= public class GirlException extends RuntimeException{ private Integer code; public GirlException(ResultEnum resultEnum) { super(resultEnum.getMsg()); this.code=resultEnum.getCode(); } public Integer getCode() { return code; } public void setCode(Integer code) { this.code = code; } } ==========ExceptionHandle =========== @ControllerAdvice public class ExceptionHandle { private final static Logger logger=LoggerFactory.getLogger(ExceptionHandle.class); @ExceptionHandler(value=Exception.class) @ResponseBody public Result handle(Exception e) { if(e instanceof GirlException) { GirlException girlException=(GirlException)e; return ResultUitl.error(girlException.getCode(), girlException.getMessage()); }else { logger.error("【系统异常】{}",e); return ResultUitl.error(-1, e.getMessage()); } } }
    查看全部
  • =========GirlController======= @RequestMapping("/girlGetAge/{id}") public void getAge(@PathVariable("id") Integer id) throws Exception { girlService.getAge(id); } ==========GirlService============== //异常抛给controller public void getAge(Integer id) throws Exception{ Girl girl=girlRepository.findOne(id); Integer age=girl.getAge(); if(age<10) { throw new GirlException(ResultEnum.PRIMARY_SCHOOL); }else if(age>10 && age<16) { throw new GirlException(ResultEnum.MIDDLE_SCHOOL); } } =========ResultEnum========== public enum ResultEnum { UNKONW_ERROR(-1,"未知错误"), SUCCESS(0,"成功"), PRIMARY_SCHOOL(100,"你在上小学"), MIDDLE_SCHOOL(101,"你在上初中"), ; private Integer code; private String msg; get\set方法...... }
    查看全部
  • spring 只对RuntimeException进行事物回滚
    查看全部
  • service抛出异常给controller,controller继续抛出异常,定义异常捕获handler @ControllerAdvice public class ExceptionHandle { @ExceptionHandler(value=Exception.class) @ResponseBody public Result handle(Exception e) { return ResultUitl.error(100, e.getMessage()); } }
    查看全部
  • @AfterReturning //returning:The name of the argument in the advice signature to bind the returned value to @AfterReturning(returning="object",pointcut="log()") public void doAfterReturning(Object object) { logger.info("response={}",object); }
    查看全部
  • @Before("log()") //JoinPoint提供对连接点上可用状态和静态信息的反射访问 public void doBefore(JoinPoint joinPoint) { logger.info("111111111111111"); ServletRequestAttributes attributes=(ServletRequestAttributes)RequestContextHolder.getRequestAttributes(); HttpServletRequest request=attributes.getRequest(); //url logger.info("url={}",request.getRequestURL()); //method logger.info("method={}",request.getMethod()); //ip logger.info("ip={}",request.getRemoteAddr()); //类方法 logger.info("clsss_method={}",joinPoint.getSignature().getDeclaringTypeName()+"."+joinPoint.getSignature().getName()); //参数 logger.info("args={}",joinPoint.getArgs()); }
    查看全部
  • aop @Pointcut定义切入点
    查看全部
  • mvn clean package -Dmaven.test.skip=true
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-06

  • 项目启动时实例化构造方法,当http请求时并不实例化构造方法
    查看全部
  • http请求和数据库操作请求流程
    查看全部
  • APO、OOP属于编程范式,仅是编程思想和语言无关
    查看全部
  • mvn clean package -Dmaven.skip.test=true
    查看全部
    0 采集 收起 来源:课程总结

    2018-03-04

  • git 代码获取
    查看全部
    0 采集 收起 来源:表单验证

    2018-03-01

  • 人为儿童伟大的
    查看全部
  • --Service 测试 @RunWith(SpringRunner.class)-表示在测试环境 @SpringBootTest-表示将启动整个spring工程 public class GirkServiceTest{ @Autowired provate GirlService gservice; @Test public void findOneTest(){ Girl girl = gservice.findOne(73); //断言,判断是否正确,测试service通过与否 Assert.assertEquals(new Integer(14),girl.getAge()); } } --Controller 测试 @RunWith(SpringRunner.class) @SpringBootTest @AutoConfigureMockMvc public class GirlControllerTest{ @Autowired private MockMvc mvc; @Test public void girlList()throws Exception{ mvc.perform(MockMvcRequestBuilders.get("/girls")) //判断请求返回码为200 .andExpect(MockMvcResultMatchers.status().isOk()) //判断返回的内容为abc .andExpect(MockMvcResultMatchers.content().string("abc")) } nvm clean packet -- 命令打包时会自动进行单元测试并返回 结果 nvm clean packet -Dmaven.test.skip=true -- 表示打包时跳过单元测试 }
    查看全部
    0 采集 收起 来源:单元测试

    2018-03-22

举报

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

微信扫码,参与3人拼团

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

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