com.zys.mybatis.annotation.Column Maven / Gradle / Ivy
package com.zys.mybatis.annotation;
import com.zys.mybatis.constant.CharFinal;
import com.zys.mybatis.converter.DefaultValue;
import java.lang.annotation.*;
/**
* @author zys
* @version 1.0
* @date 2020/11/16 11:46
*/
@Target(value = ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Column {
/**
* @return 字段名称
*/
String value() default "";
/**
* 默认为空跳过
* @return 修改查询通用
*/
boolean notNull() default true;
/**
* 查询
* @return 条件
*/
String condition() default CharFinal.EQ;
/**
* %需要用%转义
* 定制值结合condition一起使用,单独使用不生效
* %s代表值
* @return 例: %%%s%% 模糊查询 %值%
*/
String customValue() default "";
/**
* 修改使用
* %s代表字段
* %d代表字段的值
* @return 例: (%s + %d ) 字段名称 = 字段名称 + value
*/
String update() default "";
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy