From 43bf5b36876a6b3058e0f4212e61a6ba9279d768 Mon Sep 17 00:00:00 2001 From: sondertara Date: Mon, 10 Jan 2022 18:58:37 +0800 Subject: [PATCH] add search param --- .../sondertara/joya/core/jdbc/JoyaJdbc.java | 3 ++- .../core/query/pagination/PageQueryParam.java | 20 ++++++++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/sondertara/joya/core/jdbc/JoyaJdbc.java b/src/main/java/com/sondertara/joya/core/jdbc/JoyaJdbc.java index 1540394..5aa90e9 100644 --- a/src/main/java/com/sondertara/joya/core/jdbc/JoyaJdbc.java +++ b/src/main/java/com/sondertara/joya/core/jdbc/JoyaJdbc.java @@ -49,7 +49,7 @@ public boolean inTransaction() { */ private PreparedStatement createPreparedStatement(Connection conn, String sql, Object... params) throws SQLException { PreparedStatement stmt = conn.prepareStatement(sql); - if (null != params) { + if (null != params && params.length > 0) { for (int i = 0; i < params.length; ++i) { stmt.setObject(i + 1, params[i]); } @@ -304,4 +304,5 @@ public T doInStatement(StatementCallback action) { connManager.close(conn, stmt); } } + } diff --git a/src/main/java/com/sondertara/joya/core/query/pagination/PageQueryParam.java b/src/main/java/com/sondertara/joya/core/query/pagination/PageQueryParam.java index 39a8d4a..1e04e37 100644 --- a/src/main/java/com/sondertara/joya/core/query/pagination/PageQueryParam.java +++ b/src/main/java/com/sondertara/joya/core/query/pagination/PageQueryParam.java @@ -9,7 +9,7 @@ /** - * 分页参数 + * pagination param * * @author huangxiaohu * @version 1.0 2020年12月 @@ -18,23 +18,28 @@ @Data public class PageQueryParam extends JoyaQuery implements Serializable { /** + * page size * 分页大小 */ private Integer pageSize = 10; /** + * page start default is zero * 页数 默认从0开始 */ private Integer page = 0; /** + * the query type,default is AND * 连接类型 默认and */ private LinkType linkType = LinkType.AND; /** + * the order param * 排序字段 */ private List orderList = Lists.newArrayList(); /** + * the param of where * 搜索参数 */ private List params = Lists.newArrayList(); @@ -43,10 +48,19 @@ public enum LinkType { /** * */ - AND, - OR + AND, OR } + /** + * add search param + * + * @param filed fileName + * @param value value + * @param operator operator + */ + public void addSearchParam(String filed, Object value, FieldParam.Operator operator) { + this.params.add(new SearchParam(filed, value, operator)); + } }