Commit 7fb4719f authored by yanzg's avatar yanzg

接口文档的支持

parent 26cedd5a
package com.yanzuoguang.dao; package com.yanzuoguang.dao;
import com.yanzuoguang.util.helper.StringHelper;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;
...@@ -8,7 +10,6 @@ import java.lang.annotation.Target; ...@@ -8,7 +10,6 @@ import java.lang.annotation.Target;
/** /**
* 途比达列明映射 * 途比达列明映射
*/ */
@Retention(RetentionPolicy.RUNTIME) @Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE}) @Target({ElementType.TYPE})
public @interface SqlAnnotation { public @interface SqlAnnotation {
...@@ -21,16 +22,18 @@ public @interface SqlAnnotation { ...@@ -21,16 +22,18 @@ public @interface SqlAnnotation {
String[] name() default {}; String[] name() default {};
/** /**
* 关联的基本表结构实体,当关联时,会根据实体类型自动生成SQL语句. * Sql语句的类型
*
* @return
*/ */
Class[] table() default {}; int sqlType() default DaoConst.SQL_TYPE_LOAD;
/** /**
* Sql语句列表,当table和sql都为空时,则根据当前注解 @TableAnnotation 生成对应类型的SQL语句 * Sql语句列表,当table和sql都为空时,则根据当前注解 @TableAnnotation 生成对应类型的SQL语句
* *
* @return * @return
*/ */
String[] sql() default {}; String sql() default StringHelper.EMPTY;
/** /**
* 需要移除的前台输入参数 * 需要移除的前台输入参数
......
package com.yanzuoguang.dao; package com.yanzuoguang.dao;
import com.yanzuoguang.util.helper.StringHelper;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;
...@@ -8,24 +10,30 @@ import java.lang.annotation.Target; ...@@ -8,24 +10,30 @@ import java.lang.annotation.Target;
/** /**
* 途比达列明映射 * 途比达列明映射
*/ */
@Retention(RetentionPolicy.RUNTIME) @Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD}) @Target({ElementType.FIELD})
public @interface SqlFieldAnnotation { public @interface SqlFieldAnnotation {
/** /**
* Sql语句名称,当为空时,则为当前类 * Sql参数名称,默认等于当前字段
*
* @return
*/
String name() default StringHelper.EMPTY;
/**
* Sql前台输入参数名称,默认等于当前字段
* *
* @return * @return
*/ */
String[] name() default {}; String[] input() default {};
/** /**
* Sql语句列表,当table和sql都为空时,则根据当前注解 @TableAnnotation 生成对应类型的SQL语句 * 是否必须输入,当必须输入时,则该字段关联的sql语句为必须输入的参数
* *
* @return * @return
*/ */
String[] sql() default {}; boolean require() default false;
/** /**
* 字段代码片段,关联到 {FIELD} * 字段代码片段,关联到 {FIELD}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment