Package cn.cloudself.query.generator
Class QueryProFileMaker
- java.lang.Object
-
- cn.cloudself.query.generator.QueryProFileMaker
-
public class QueryProFileMaker extends Object
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description QueryProFileMakerchain()生成的JavaBean允许链式setvoidcreate()QueryProFileMakerdaoExCodes(String codes)加入dao中的额外方法QueryProFileMakerdb(DbInfo db)指定dbQueryProFileMakerdbJavaNameConverter(NameConverter nameConverter)自定义名称转换器(用于转换数据库table, column名称至java类名,属性名)QueryProFileMakerdebug()显示更多输出QueryProFileMakerdebug(boolean useLogger)显示更多输出QueryProFileMakerdefaultDataSource(String code)默认的DataSource获取方法static QueryProFileMakerentityAndDaoMode(FilePathResolver filePathResolver)生成entity和dao至两个文件 Java版, 参考 [QueryProFileMaker.entityAndDaoMode] 注意对于特殊构造的数据库结构,可能被注入Java代码到生成的(Entity, Dao)源文件中,所以可能有任意代码执行的风险QueryProFileMakerentityExMethods(String codes)加入实体类的额外方法QueryProFileMakerentityExPropertyAnnotations(Function<TemplateModel.Column,List<String>> annotationGenerator)QueryProFileMakerentityFileTemplatePath(String path)自定义entity的模板QueryProFileMakerexcludeTables(String... tables)指定需要排除生成QueryPro文件的表名QueryProFileMakerexcludeTables(Predicate<String> filter)指定需要排除生成QueryPro文件的表名QueryProFileMakerreplaceMode()是否替换掉已有的文件 默认falseQueryProFileMakerreplaceMode(boolean replaceMode)是否替换掉已有的文件 默认falseQueryProFileMakerskipReplaceEntity()QueryProFileMakerskipReplaceEntity(boolean skipReplaceEntity)QueryProFileMakerswaggerSupport(Boolean swaggerSupport)添加swagger的支持(包括但不限于在Entity上面添加ApiModelProperty注解)QueryProFileMakertables(String... tables)指定需要生成QueryPro文件的表名,允许为"*",代表所有, 注意对于特殊构造的数据库结构,可能被注入Java代码到生成的(Entity, Dao)源文件中,所以可能有任意代码执行的风险
-
-
-
Method Detail
-
entityAndDaoMode
public static QueryProFileMaker entityAndDaoMode(FilePathResolver filePathResolver)
生成entity和dao至两个文件 Java版, 参考 [QueryProFileMaker.entityAndDaoMode] 注意对于特殊构造的数据库结构,可能被注入Java代码到生成的(Entity, Dao)源文件中,所以可能有任意代码执行的风险- Parameters:
filePathResolver- [FilePathResolver] 文件位置解析器,即指示生成的文件应该放在哪里。可使用[PathFrom]生成
-
chain
public QueryProFileMaker chain()
生成的JavaBean允许链式set
-
debug
public QueryProFileMaker debug()
显示更多输出
-
debug
public QueryProFileMaker debug(boolean useLogger)
显示更多输出
-
db
public QueryProFileMaker db(DbInfo db)
指定db
-
tables
public QueryProFileMaker tables(String... tables)
指定需要生成QueryPro文件的表名,允许为"*",代表所有, 注意对于特殊构造的数据库结构,可能被注入Java代码到生成的(Entity, Dao)源文件中,所以可能有任意代码执行的风险
-
excludeTables
public QueryProFileMaker excludeTables(String... tables)
指定需要排除生成QueryPro文件的表名
-
excludeTables
public QueryProFileMaker excludeTables(Predicate<String> filter)
指定需要排除生成QueryPro文件的表名
-
daoExCodes
public QueryProFileMaker daoExCodes(String codes)
加入dao中的额外方法
-
entityExMethods
public QueryProFileMaker entityExMethods(String codes)
加入实体类的额外方法
-
entityExPropertyAnnotations
public QueryProFileMaker entityExPropertyAnnotations(Function<TemplateModel.Column,List<String>> annotationGenerator)
-
defaultDataSource
public QueryProFileMaker defaultDataSource(String code)
默认的DataSource获取方法
-
replaceMode
public QueryProFileMaker replaceMode()
是否替换掉已有的文件 默认false
-
replaceMode
public QueryProFileMaker replaceMode(boolean replaceMode)
是否替换掉已有的文件 默认false
-
skipReplaceEntity
public QueryProFileMaker skipReplaceEntity()
-
skipReplaceEntity
public QueryProFileMaker skipReplaceEntity(boolean skipReplaceEntity)
-
dbJavaNameConverter
public QueryProFileMaker dbJavaNameConverter(NameConverter nameConverter)
自定义名称转换器(用于转换数据库table, column名称至java类名,属性名)- Parameters:
nameConverter- [NameConverter]
-
swaggerSupport
public QueryProFileMaker swaggerSupport(Boolean swaggerSupport)
添加swagger的支持(包括但不限于在Entity上面添加ApiModelProperty注解)
-
entityFileTemplatePath
public QueryProFileMaker entityFileTemplatePath(String path)
自定义entity的模板
-
create
public void create()
-
-