@Vaild
example
配的
@RunWith(SpringRunner.class)
@SpringBootTest
@ActiveProfiles("dev")
@Slf4j
public class FundApplicationTests {
@Test
public void contextLoads() {
log.info("adafdafds");
}
}
@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Repeatable(Schedules.class)
public @interface Scheduled {
@Repeatable
注解就是表明了这个注解可以重复注transient
修饰,在配合jackson或fastjson的fj.setSerializerFeatures(SerializerFeature.SkipTransientField)
配置,表示对controller层做切面,返回数据的json序列化会去掉该字段;而@TableField(select = false)
注解的属性字段,表示用mybatis的sql查询,默认查全量字段时,该字段不查询transient
会导致逻辑删除模式失效deleteById
这样的操作变成逻辑删除,还可以使除了自定义语句的查询默认加上逻辑删除=未删除的条件,也就是说,像下列这样的查询操作,默认会加上del_flag=0
,我们无需再多写这个字段的条件User user = this.baseMapper.selectOne(Wrappers.<User>lambdaQuery().
select(User::getUsername, User::getSex, User::getNickName).eq(User::getUserId, userId));