Class MySqlHelper
java.lang.Object
io.github.devlibx.easy.database.mysql.MySqlHelper
- All Implemented Interfaces:
IMysqlHelper
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.github.devlibx.easy.database.mysql.IMysqlHelper
IMysqlHelper.IRowMapper<T>, IMysqlHelper.IStatementBuilder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanexecute(String metricsName, String sql, IMysqlHelper.IStatementBuilder statementBuilder) Execute a SQL (Do not use it for UPDATE query - use executeUpdate)booleanexecuteUpdate(String metricsName, String sql, IMysqlHelper.IStatementBuilder statementBuilder) Execute a SQLfindAll(String metricsName, String sql, IMysqlHelper.IStatementBuilder statementBuilder, IMysqlHelper.IRowMapper<T> rowMapper, Class<T> cls) Fina all record<T> Optional<T>findOne(String metricsName, String sql, IMysqlHelper.IStatementBuilder statementBuilder, IMysqlHelper.IRowMapper<T> rowMapper, Class<T> cls) Fina a single recordpersist(String metricsName, String sql, IMysqlHelper.IStatementBuilder statementBuilder) Persist a record<T> Tpersist(String metricsName, String sql, IMysqlHelper.IStatementBuilder statementBuilder, Function<ResultSet, T> keyFunction) Persist a record
-
Constructor Details
-
MySqlHelper
-
-
Method Details
-
execute
public boolean execute(String metricsName, String sql, IMysqlHelper.IStatementBuilder statementBuilder) Description copied from interface:IMysqlHelperExecute 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)
- Specified by:
executein interfaceIMysqlHelper- Parameters:
metricsName- metric name to log this executionsql- SQL to executestatementBuilder- callback hook to set param in SQL statement- Returns:
- true if success otherwise false
-
executeUpdate
public boolean executeUpdate(String metricsName, String sql, IMysqlHelper.IStatementBuilder statementBuilder) Description copied from interface:IMysqlHelperExecute a SQL- Specified by:
executeUpdatein interfaceIMysqlHelper- Parameters:
metricsName- metric name to log this executionsql- SQL to executestatementBuilder- callback hook to set param in SQL statement- Returns:
- true if success otherwise false
-
persist
public Long persist(String metricsName, String sql, IMysqlHelper.IStatementBuilder statementBuilder) Description copied from interface:IMysqlHelperPersist a record- Specified by:
persistin interfaceIMysqlHelper- Parameters:
metricsName- 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
public <T> T persist(String metricsName, String sql, IMysqlHelper.IStatementBuilder statementBuilder, Function<ResultSet, T> keyFunction) Description copied from interface:IMysqlHelperPersist a record- Specified by:
persistin interfaceIMysqlHelper- Parameters:
metricsName- 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
public <T> Optional<T> findOne(String metricsName, String sql, IMysqlHelper.IStatementBuilder statementBuilder, IMysqlHelper.IRowMapper<T> rowMapper, Class<T> cls) Description copied from interface:IMysqlHelperFina a single record- Specified by:
findOnein interfaceIMysqlHelper- Parameters:
metricsName- 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
public <T> Optional<List<T>> findAll(String metricsName, String sql, IMysqlHelper.IStatementBuilder statementBuilder, IMysqlHelper.IRowMapper<T> rowMapper, Class<T> cls) Description copied from interface:IMysqlHelperFina all record- Specified by:
findAllin interfaceIMysqlHelper- Parameters:
metricsName- 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
-