自己自定义注解测试
定义注解
import java.lang.annotation.*;
/**
* Created by cht on 2017-10-30.
*/
@Target({ ElementType.METHOD, ElementType.TYPE })
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CustomAnnotation {
String name();
}
定义切面
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.opsteel.wcyl.commons.base.annotation.CustomAnnotation;
import org.opsteel.wcyl.commons.base.annotation.TargetDataSource;
import org.springframework.stereotype.Component;
/**
* Created by cht on 2017-10-30.
*/
@Aspect
@Component
public class CustomAnnotationAspect {
@Before("@annotation(ds)")
public void println(JoinPoint point, CustomAnnotation ds) throws Exception {
System.out.println("我是测试与验证注解方法的-------before-----"+ds.name());
}
@After("@annotation(ds)")
public void println1(JoinPoint point, CustomAnnotation ds) {
System.out.println("我是测试与验证注解方法的-------after-----"+ds.name());
}
}
使用
在类或方法上使用
@CustomAnnotation(name = "SSSSSSSSSSS")
public Page<MaChangeVo> findchangeMap(Page<MaChangeVo> page, HashMap<String, Object> map) {
page.setRecords(this.baseMapper.fingchangepage(page,map));
return page;
}
验证
我是测试与验证注解方法的-------before-----SSSSSSSSSSS
2017-10-30 09:48:36.432 DEBUG 13340 --- [io-8080-exec-46] o.o.w.m.c.m.M.fingchangepage : ==> Preparing: SELECT COUNT(1) FROM ( select max(m.cuname)tocuname,max(a.cuname)fromcuname,max(m.createtime)createtime,max(m.blno)blno,max(m.status)status,sum(d.changeweight)changeweight from ma_change m left join ma_change_dt d on m.id=d.blid left join bs_customer a on a.custid=m.fromcustid left join wc_order o on o.orderno=m.orderno WHERE m.status =? and m.changetype=1 group by m.blno order by createtime desc ) TOTAL
2017-10-30 09:48:36.448 DEBUG 13340 --- [io-8080-exec-46] o.o.w.m.c.m.M.fingchangepage : ==> Parameters: 1(Integer)
2017-10-30 09:48:36.495 DEBUG 13340 --- [io-8080-exec-46] o.o.w.m.c.m.M.fingchangepage : ==> Preparing: select max(m.cuname)tocuname,max(a.cuname)fromcuname,max(m.createtime)createtime,max(m.blno)blno,max(m.status)status,sum(d.changeweight)changeweight from ma_change m left join ma_change_dt d on m.id=d.blid left join bs_customer a on a.custid=m.fromcustid left join wc_order o on o.orderno=m.orderno WHERE m.status =? and m.changetype=1 group by m.blno order by createtime desc LIMIT 0,10
2017-10-30 09:48:36.510 DEBUG 13340 --- [io-8080-exec-46] o.o.w.m.c.m.M.fingchangepage : ==> Parameters: 1(Integer)
2017-10-30 09:48:36.557 DEBUG 13340 --- [io-8080-exec-46] o.o.w.m.c.m.M.fingchangepage : <== Total: 10
我是测试与验证注解方法的-------after-----SSSSSSSSSSS