表单验证:
案例:比如往数据库插入一条信息,如果年龄小与18,则提示“未成年”。
首先在实体类的年龄age属性前面加上@Min标签。
在Controller中设置提示信息
Aop:
package com.cym.aspect;
import org.aspectj.lang.annotation.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
/**
* Created by hasee
* on 2017/4/16.
*/
@Aspect
@Component
public class HttpAspect {
//自带日志org.slf4j.Logger;
private final static Logger logger = LoggerFactory.getLogger(HttpAspect.class);
@Pointcut("execution(public * com.cym.controller.GirlController.*(..))")
public void log(){
}
@Before("log()")
public void before(){
logger.info("111");
}
@After("log()")
public void after(){
logger.info("2222");
}
@AfterReturning(returning = "object",pointcut = "log()")
public void afterReturning(Object object){
logger.info("resonse={}"+object);
}
}
@Pointcut:切面,定义到类中的方法,”public * com.cym.controller.GirlController.*(..))”代表GirlController中所有方法。
@Before, @After在规定的方法之前或之后执行。
@AfterReturning(returning = “object”,pointcut = “log()”):@AfterReturning表示获取指定方法执行完后的返回的内容。
Aop:
案例:年龄小于10,判断是“”小学“”,年龄大于10小于16,是“”中学“”,这里采用一种比较高雅的方式——异常处理,去实现。
- 枚举,里面状态码和说明
- 自定义异常
- 捕获异常
- Service层代码实现