WhereHelper实例from复制共有的(可读写字段)字段到to,from和to可以是两个互不继承的类型WhereHelper.with(Object)方法之后调用有效column_name = $<column_name>,null或空,则表达式为 column_name IS NULLcolumn_name IN (...)test指定的条件时,创建一个等价表达式null或空则忽略,不生成表达式equal(String),不之处在于如果column_name为null或空则忽略,不生成表达式equal(String),不之处在于如果column_name为null或空则忽略,不生成表达式test为true则生成doStatement指定的表达式,
否则生成elseStatement指定的表达式,elseStatement为null时不生成表达式null或空String,Collection,Iterable,Iterator,Map,数组类型则返回其是否为空,
否则返回falseBeanPropertyUtils.isEmpty(Object)LenientDecoratorOfDescriptor.getWriteMethod()方法,允许返回类型不为void的write方法ifelse(String, String, String),只是没有elseStatementfield,计算比较表达式field对应的值为普通数据类型时,返回表达式 field = vlauefield对应的值为数组,集合类型时,返回表达式 field in (v1,v2,v3),Sql2javaEnablePage注解的所有函数Sql2javaEnablePage注解的方法,
且从HTTP请求头中能读取pageNumKey,pageSizeKey指定的属性,
分别作为pageNum(页码参数),pageSize(每页显示数量),
则自动调用PageHelper.startPage(int, int)启动分页查询EnableWhereHelper注解则会自动创建WhereHelper实例,
根据方法注解提供参数定义动态生成SQL WHRE语句,
参见 gu.sql2java.wherehelper.annotations中定义的WhereHelper注解org.springframework.web.bind.annotation.RestController下的所有类WhereHelper.TIMESTAMP_FORMATTER_STRWhereHelper.with(Object)提供的SQL查询要求的字段参数执行BeanShell脚本创建SQL Where语句BeanShellWhereBuilder生成的BeanShell脚本,脚本根据WhereHelper.with(Object)提供的参数,生成SQL WHERE语句EnableWhereHelper注解的所有函数nullvalueSupplier中获取WhereHelper所有引用变量的值定义定义
到WhereHelper的BeanShell脚本执行空间,
自动匹配变量命名格式Copyright © 2022. All Rights Reserved.