Interface IMysqlHelper
- All Known Implementing Classes:
MySqlHelper
public interface IMysqlHelper
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceMapper to build Java object from DB resultstatic interfaceA callback interface to set query param in SQL -
Method Summary
Modifier and TypeMethodDescriptionbooleanexecute(String metric, String sql, IMysqlHelper.IStatementBuilder statementBuilder) Execute a SQL (Do not use it for UPDATE query - use executeUpdate)booleanexecuteUpdate(String metric, String sql, IMysqlHelper.IStatementBuilder statementBuilder) Execute a SQLfindAll(String metric, String sql, IMysqlHelper.IStatementBuilder statementBuilder, IMysqlHelper.IRowMapper<T> rowMapper, Class<T> cls) Fina all record<T> Optional<T>findOne(String metric, String sql, IMysqlHelper.IStatementBuilder statementBuilder, IMysqlHelper.IRowMapper<T> rowMapper, Class<T> cls) Fina a single recordpersist(String metric, String sql, IMysqlHelper.IStatementBuilder statementBuilder) Persist a record<T> Tpersist(String metric, String sql, IMysqlHelper.IStatementBuilder statementBuilder, Function<ResultSet, T> keyFunction) Persist a record
-
Method Details
-
execute
Execute a SQL (Do not use it for UPDATE query - use executeUpdate)NOTE - a "CREATE TABLE" using this returns false (as per the Java Doc of PreparedStatement)
- Parameters:
metric- metric name to log this executionsql- SQL to executestatementBuilder- callback hook to set param in SQL statement- Returns:
- true if success otherwise false
-
executeUpdate
Execute a SQL- Parameters:
metric- metric name to log this executionsql- SQL to executestatementBuilder- callback hook to set param in SQL statement- Returns:
- true if success otherwise false
-
persist
Persist a record- Parameters:
metric- metric name to log this executionsql- SQL to executestatementBuilder- callback hook to set param in SQL statement- Returns:
- PK for this row as long
-
persist
<T> T persist(String metric, String sql, IMysqlHelper.IStatementBuilder statementBuilder, Function<ResultSet, T> keyFunction) Persist a record- Parameters:
metric- metric name to log this executionsql- SQL to executestatementBuilder- callback hook to set param in SQL statementkeyFunction- function to extract key of this row- Returns:
- PK for this row
-
findOne
<T> Optional<T> findOne(String metric, String sql, IMysqlHelper.IStatementBuilder statementBuilder, IMysqlHelper.IRowMapper<T> rowMapper, Class<T> cls) Fina a single record- Parameters:
metric- metric name to log this executionsql- SQL to executestatementBuilder- callback hook to set param in SQL statementrowMapper- mapper to build object from DB row- Returns:
- Optional object with found record
-
findAll
<T> Optional<List<T>> findAll(String metric, String sql, IMysqlHelper.IStatementBuilder statementBuilder, IMysqlHelper.IRowMapper<T> rowMapper, Class<T> cls) Fina all record- Parameters:
metric- metric name to log this executionsql- SQL to executestatementBuilder- callback hook to set param in SQL statementrowMapper- mapper to build object from DB row- Returns:
- Optional object (of type list) with found record
-