程序包 io.github.mangocrisp.spring.taybct.tool.core.annotation


package io.github.mangocrisp.spring.taybct.tool.core.annotation
  • Annotation Interfaces
    说明
    加上这个注解,就会把需要写入日志记录的请求操作信息记录入数据库 ,一般是用在 Controller 的方法上
    接口版本注解
    缓存数据,可以设置超时时间
    所有的缓存条件的判断顺序是
    数据权限范围
    加密传输
    方法参数/字段等元素需要增强处理
    注意,如果需要处理的是集合对象,不要使用 Arrays.asList() 传参,这样会导致无法调用 collection.clear() 方法 ,你应该是 new ArrayList(Arrays.asList()) 这样使用
    类型字段忽略处理,用来忽略有些字段的处理,比如在类里面套用类来当子类的时候又不希望子类被处理,就可以使用这个注解来忽略掉
    如果参数或者返回结果是 map 对象,针对 map 里面的每个 key 值进行不同的处理
    类型/方法等包含很多字段的字段需要处理
    注意,如果需要处理的是集合对象,不要使用 Arrays.asList() 传参,这样会导致无法调用 collection.clear() 方法 ,你应该是 new ArrayList(Arrays.asList()) 这样使用
    方法增强
    在方法调用的时候对方法里面的输入参数和输出结果做一些处理
    这个注释用来记录一些表的历史操作记录,这个不同于操作日志,而是把整条数据记录起来,方便后面回滚,或者记录/追责
    控制器注册,标识这个控制器会被动态注册
    安全对象转换
     
    将对数据库的单表的简单的增删改查操作同步到任何处,可以是 NoSQL,可以是文件,甚至可以是其他第三方的接口,这些也全都可以自定义如何去实现
    数据库做新增操作的时候,设置数据数据的默认值,这个虽然可以在数据库设置,但是每个数据库的数据类型是有差异的
    但是 Java 代码的类型是不变的,所以这里直接在 Java 里面设置,就可以不用在数据库设置了,数据库也好兼容和复制!!!
    标识这是一个表 JSON 字段,一般在 mysql 或者 pgsql 会有这样的字段,这里加一个注解告知一睛额外参数处理这个字段 转换对应的类型,比如 pgsql 是一定要转换成 PGobject 才能插入的,常规的做法是在实体类里面直接重写 setter, 现在有这个注解之后,额外参数拦截器会帮忙处理这件事
    表字段逻辑处理注解(逻辑删除且,且有唯一索引限制)
    加上这个注解,才会打印请求头日志