类 Condition
java.lang.Object
top.lingkang.finalsql.sql.Condition
- 作者:
- lingkang
Created by 2022/4/14
条件封装,注意;本框架为轻量级,顾此条件封装为浅层封装
若需要执行复杂条件,请使用
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明与 in 条件:and column in (value1, value2, value3)自定义条件(支持复杂),只能定义一个,多个时将被后面的覆盖.
用法:new Condition().custom("and create_time < ?等于条件:and column=value大于等于条件:and column >= valuestatic StringgetIn(int size) getOrder()getSql()大于条件:and column > valuebooleanhasWhere()小于等于条件:and column <= value左模糊搜索条件:and column like %value模糊搜索条件:and column like %value%小于条件:and column < value不等于条件:and column <> value或条件:or column=valueorderByAsc(String... column) 正序orderByDesc(String... column) 倒序或 in 条件:or column in (value1, value2, value3)右模糊搜索条件:and column like value%
-
构造器详细资料
-
Condition
public Condition()
-
-
方法详细资料
-
orderByAsc
正序- 参数:
column-- 返回:
-
orderByDesc
倒序- 参数:
column-- 返回:
-
eq
等于条件:and column=value- 参数:
column-value-- 返回:
-
or
或条件:or column=value- 参数:
column-value-- 返回:
-
andIn
与 in 条件:and column in (value1, value2, value3)- 参数:
column-value-- 返回:
-
orIn
或 in 条件:or column in (value1, value2, value3)- 参数:
column-value-- 返回:
-
like
模糊搜索条件:and column like %value%- 参数:
column-value-- 返回:
-
leftLike
左模糊搜索条件:and column like %value- 参数:
column-value-- 返回:
-
rightLike
右模糊搜索条件:and column like value%- 参数:
column-value-- 返回:
-
ne
不等于条件:and column <> value- 参数:
column-value-- 返回:
-
gt
大于条件:and column > value- 参数:
column-value-- 返回:
-
ge
大于等于条件:and column >= value- 参数:
column-value-- 返回:
-
lt
小于条件:and column < value- 参数:
column-value-- 返回:
-
le
小于等于条件:and column <= value- 参数:
column-value-- 返回:
-
custom
自定义条件(支持复杂),只能定义一个,多个时将被后面的覆盖.
用法: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
-
getSql
-
hasWhere
public boolean hasWhere() -
getIn
-