类 Condition

java.lang.Object
top.lingkang.finalsql.sql.Condition

public class Condition extends Object
作者:
lingkang Created by 2022/4/14 条件封装,注意;本框架为轻量级,顾此条件封装为浅层封装
若需要执行复杂条件,请使用
  • 构造器详细资料

    • Condition

      public Condition()
  • 方法详细资料

    • orderByAsc

      public Condition orderByAsc(String... column)
      正序
      参数:
      column -
      返回:
    • orderByDesc

      public Condition orderByDesc(String... column)
      倒序
      参数:
      column -
      返回:
    • eq

      public Condition eq(String column, Object value)
      等于条件:and column=value
      参数:
      column -
      value -
      返回:
    • or

      public Condition or(String column, Object value)
      或条件:or column=value
      参数:
      column -
      value -
      返回:
    • andIn

      public Condition andIn(String column, List value)
      与 in 条件:and column in (value1, value2, value3)
      参数:
      column -
      value -
      返回:
    • orIn

      public Condition orIn(String column, List value)
      或 in 条件:or column in (value1, value2, value3)
      参数:
      column -
      value -
      返回:
    • like

      public Condition like(String column, Object value)
      模糊搜索条件:and column like %value%
      参数:
      column -
      value -
      返回:
    • leftLike

      public Condition leftLike(String column, Object value)
      左模糊搜索条件:and column like %value
      参数:
      column -
      value -
      返回:
    • rightLike

      public Condition rightLike(String column, Object value)
      右模糊搜索条件:and column like value%
      参数:
      column -
      value -
      返回:
    • ne

      public Condition ne(String column, Object value)
      不等于条件:and column <> value
      参数:
      column -
      value -
      返回:
    • gt

      public Condition gt(String column, Object value)
      大于条件:and column > value
      参数:
      column -
      value -
      返回:
    • ge

      public Condition ge(String column, Object value)
      大于等于条件:and column >= value
      参数:
      column -
      value -
      返回:
    • lt

      public Condition lt(String column, Object value)
      小于条件:and column < value
      参数:
      column -
      value -
      返回:
    • le

      public Condition le(String column, Object value)
      小于等于条件:and column <= value
      参数:
      column -
      value -
      返回:
    • custom

      public Condition custom(String sql, Object... param)
      自定义条件(支持复杂),只能定义一个,多个时将被后面的覆盖.
      用法:new Condition().custom("and create_time < ? and id<3",new Date()))); sql 中的 ? 将被参数替换,需要注意个数与参数一致 注意,使用list、入参时,需要自己添加多个?,例如 custom("and id in (?,?,?,?)",1,2,3,4) 您可以使用 Condition.getIn(size) 例如 Condition.getIn(4) => ?,?,?,? 获取 参数个数 参数与入参不一致会抛出异常。注意,使用此自定义需要无法自动转化驼峰命名!
      参数:
      sql - 自定义sql条件 例如: and a=? and t>?
      param - 条件参数 例如: "123","2022-04-16 00:00:00"
      返回:
    • getOrder

      public String getOrder()
    • getSql

      public ExSqlEntity getSql()
    • hasWhere

      public boolean hasWhere()
    • getIn

      public static String getIn(int size)