All Downloads are FREE. Search and download functionalities are using the official Maven repository.

panda.dao.entity.annotation.SQL Maven / Gradle / Ivy

Go to download

Panda Core is the core module of Panda Framework, it contains commonly used utility classes similar to apache-commons.

There is a newer version: 1.8.0
Show newest version
package panda.dao.entity.annotation;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import panda.dao.DB;

/**
 * 为 '@Next' 以及 '@Prev' 注解声明的可执行 SQL。
 * 

* 支持两个属性: *

* db
* 表示本条 SQL 可以应用到的数据库。DB.GENERAL 为默认值,表示 适用于任何数据库。 * *

* value
* 声明了一条 SQL 语句,支持动态占位符。 *

    *
  • 变量: $XXX 支持动态表名 *
      *
    • 特殊占位符: $view: 表示当前实体对象的视图名称 *
    • 特殊占位符: $field: 表示注解所在字段数据库名称 *
    *
  • 参数: @XXX, 直接参考对象自身的属性值 *
* */ @Retention(RetentionPolicy.RUNTIME) @Target({ElementType.FIELD, ElementType.METHOD}) @Documented public @interface SQL { DB db() default DB.GENERAL; String value(); }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy