类 AbstractSqlBuilder

java.lang.Object
com.walker.jdbc.sqlgen.AbstractSqlBuilder
直接已知子类:
DeleteBuilder, InsertBuilder, SelectBuilder, UpdateBuilder

public abstract class AbstractSqlBuilder extends Object
sql 生成工具类基类
作者:
时克英
  • 构造器详细资料

    • AbstractSqlBuilder

      public AbstractSqlBuilder()
  • 方法详细资料

    • genMapSql

      public abstract SqlAndParameters<Map<String,Object>> genMapSql()
      根据主键生成sql语句
      返回:
      sql语句及参数
    • genMapSql

      public abstract SqlAndParameters<Map<String,Object>> genMapSql(String where, Map<String,Object> parametersMap)
       根据条件和条件参数生成sql语句
       例如:
         genMapSql("where name = :name", new Map{name:"lizhihui"})
       
      参数:
      where - 条件片段
      parametersMap - 条件参数
      返回:
      sql语句及参数
    • genArraySql

      public abstract SqlAndParameters<Object[]> genArraySql()
      根据主键生成sql语句
      返回:
      sql语句及参数
    • genArraySql

      public abstract SqlAndParameters<Object[]> genArraySql(String where, Object[] parametersArray)
       根据条件和条件参数生成sql语句
       例如:
         genArraySql("where name = ?", new Object[]{"lizhihui"})
       
      参数:
      where - 条件片段
      parametersArray - 条件参数
      返回:
      sql语句及参数
    • isSqlNull

      protected boolean isSqlNull(Object value)
      判断对象是否为空或是空串
      参数:
      value - 参数值
      返回:
      是否为空或是空串
    • getNotEmptyValue

      protected Object getNotEmptyValue(Object value)
      过滤空字符串
      参数:
      value - 参数值
      返回:
      过滤后的参数值