public class SqlDao
extends java.lang.Object
SqlDao的子类不需要考虑事务情景和数据库连接的开闭情况。
byhealth-h5-2.0.jar开始使用RecordBean作为参数| 限定符和类型 | 字段和说明 |
|---|---|
private BridgeListenner |
bridgeListenner
BridgeListenner实例
|
private io.vertx.ext.sql.SQLConnection |
conn
SQLConnection实例
|
private io.vertx.ext.web.RoutingContext |
rc
RoutingContext实例
|
| 限定符 | 构造器和说明 |
|---|---|
protected |
SqlDao(BridgeListenner bridgeListenner,
io.vertx.ext.web.RoutingContext rc)
构造方法
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
closeConnection()
关闭数据库连接
|
private void |
commit(io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
提交事务
|
protected void |
connect(io.vertx.core.Handler<io.vertx.ext.sql.SQLConnection> done)
获取数据库连接
|
protected void |
executeWithParams(java.lang.String sql,
io.vertx.core.json.JsonArray params,
io.vertx.core.Handler<io.vertx.ext.sql.UpdateResult> done)
带参数的执行操作,包括添加,修改和删除。
|
protected void |
fail(int code,
java.lang.String msg)
sql执行失败
|
protected void |
getInsertRecordId(java.lang.String sequenceName,
io.vertx.core.Handler<java.lang.Long> done)
获取插入记录自增长的主键id, 如果返回的值是0,则表示获取失败。
|
protected void |
insertRecord(RecordBean recordBean,
io.vertx.core.Handler<io.vertx.ext.sql.UpdateResult> done)
插入一条记录到指定的表
|
protected void |
insertRecord(java.lang.String tableName,
java.util.HashMap<java.lang.String,java.lang.Object> recordMap,
io.vertx.core.Handler<io.vertx.ext.sql.UpdateResult> done)
已过时。
byhealth-h5-2.0.jar中废弃, 请使用带RecordBean参数的方法
|
protected void |
query(java.lang.String sql,
io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
查询操作
|
protected void |
queryPagingRecords(RecordBean recordBean,
io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
查询分页记录,可以指定搜索条件。
|
protected void |
queryPagingRecords(java.lang.String tableName,
java.util.ArrayList<java.lang.String> returnFieldArray,
java.util.HashMap<java.lang.String,java.lang.Object> conditionMap,
java.util.HashMap<java.lang.String,java.lang.Object> likeConditionMap,
java.util.ArrayList<java.lang.String> orderByFieldArray,
boolean isDesc,
java.lang.Long limit,
java.lang.Long offset,
io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
已过时。
byhealth-h5-2.0.jar中废弃, 请使用带RecordBean参数的方法
|
protected void |
queryPagingRecordsUsingOr(java.lang.String tableName,
java.util.ArrayList<java.lang.String> returnFieldArray,
java.util.HashMap<java.lang.String,java.lang.Object> conditionMap,
java.util.HashMap<java.lang.String,java.lang.Object> likeConditionMap,
java.util.ArrayList<java.lang.String> orderByFieldArray,
boolean isDesc,
java.lang.Long limit,
java.lang.Long offset,
io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
已过时。
byhealth-h5-2.0.jar中废弃, 请使用带RecordBean参数的方法
|
protected void |
queryRecords(RecordBean recordBean,
io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
查询记录
|
protected void |
queryRecords(java.lang.String tableName,
java.util.ArrayList<java.lang.String> returnFieldArray,
java.util.HashMap<java.lang.String,java.lang.Object> conditionMap,
io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
已过时。
byhealth-h5-2.0.jar中废弃, 请使用带RecordBean参数的方法
|
protected void |
queryRecordsUsingOr(java.lang.String tableName,
java.util.ArrayList<java.lang.String> returnFieldArray,
java.util.HashMap<java.lang.String,java.lang.Object> conditionMap,
io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
已过时。
byhealth-h5-2.0.jar中废弃, 请使用带RecordBean参数的方法
|
protected void |
queryTotalRecords(RecordBean recordBean,
io.vertx.core.Handler<java.lang.Long> done)
查询记录总数,可以指定搜索条件。
|
protected void |
queryTotalRecords(java.lang.String tableName,
java.util.HashMap<java.lang.String,java.lang.Object> conditionMap,
java.util.HashMap<java.lang.String,java.lang.Object> likeConditionMap,
io.vertx.core.Handler<java.lang.Long> done)
已过时。
byhealth-h5-2.0.jar中废弃, 请使用带RecordBean参数的方法
|
protected void |
queryTotalRecordsUsingOr(java.lang.String tableName,
java.util.HashMap<java.lang.String,java.lang.Object> conditionMap,
java.util.HashMap<java.lang.String,java.lang.Object> likeConditionMap,
io.vertx.core.Handler<java.lang.Long> done)
已过时。
byhealth-h5-2.0.jar中废弃, 请使用带RecordBean参数的方法
|
protected void |
queryWithParams(java.lang.String sql,
io.vertx.core.json.JsonArray params,
io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
带参数的查询操作
|
private void |
rollback(io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
事务回滚
|
private void |
startTx(io.vertx.core.Handler<java.lang.Void> done)
开始事务
|
protected void |
success(ApiReturnObject result)
sql执行成功
|
protected void |
success(java.lang.String msg)
sql执行成功
|
protected void |
updateRecord(RecordBean recordBean,
io.vertx.core.Handler<io.vertx.ext.sql.UpdateResult> done)
更新一条记录
|
protected void |
updateRecord(java.lang.String tableName,
java.util.HashMap<java.lang.String,java.lang.Object> updateConditionMap,
java.util.HashMap<java.lang.String,java.lang.Object> updateDataMap,
io.vertx.core.Handler<io.vertx.ext.sql.UpdateResult> done)
已过时。
byhealth-h5-2.0.jar中废弃, 请使用带RecordBean参数的方法
|
protected void |
updateRecordUsingOr(java.lang.String tableName,
java.util.HashMap<java.lang.String,java.lang.Object> updateConditionMap,
java.util.HashMap<java.lang.String,java.lang.Object> updateDataMap,
io.vertx.core.Handler<io.vertx.ext.sql.UpdateResult> done)
已过时。
byhealth-h5-2.0.jar中废弃, 请使用带RecordBean参数的方法
|
private BridgeListenner bridgeListenner
private io.vertx.ext.sql.SQLConnection conn
private io.vertx.ext.web.RoutingContext rc
protected SqlDao(BridgeListenner bridgeListenner, io.vertx.ext.web.RoutingContext rc)
bridgeListenner - BridgeListenner实例rc - 路由上下文protected void connect(io.vertx.core.Handler<io.vertx.ext.sql.SQLConnection> done)
done - 回调方法protected void query(java.lang.String sql,
io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
sql - sql字符串done - 回调方法protected void queryWithParams(java.lang.String sql,
io.vertx.core.json.JsonArray params,
io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
sql - sql字符串params - 参数done - 回调方法protected void executeWithParams(java.lang.String sql,
io.vertx.core.json.JsonArray params,
io.vertx.core.Handler<io.vertx.ext.sql.UpdateResult> done)
sql - sql字符串params - 参数done - 回调方法protected void insertRecord(java.lang.String tableName,
java.util.HashMap<java.lang.String,java.lang.Object> recordMap,
io.vertx.core.Handler<io.vertx.ext.sql.UpdateResult> done)
tableName - 表名recordMap - 记录Mapdone - 回调方法protected void insertRecord(RecordBean recordBean, io.vertx.core.Handler<io.vertx.ext.sql.UpdateResult> done)
recordBean - 数据库插入记录Beandone - 回调方法protected void getInsertRecordId(java.lang.String sequenceName,
io.vertx.core.Handler<java.lang.Long> done)
sequenceName - 序列的名字, 不用添加后缀_seqdone - 回调方法protected void queryRecords(java.lang.String tableName,
java.util.ArrayList<java.lang.String> returnFieldArray,
java.util.HashMap<java.lang.String,java.lang.Object> conditionMap,
io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
tableName - 表名returnFieldArray - 返回字段数组。如果是第一个元素的值是*的话就返回表的全部字段。conditionMap - 查询条件Mapdone - 回调方法protected void queryRecordsUsingOr(java.lang.String tableName,
java.util.ArrayList<java.lang.String> returnFieldArray,
java.util.HashMap<java.lang.String,java.lang.Object> conditionMap,
io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
tableName - 表名returnFieldArray - 返回字段数组。如果是第一个元素的值是*的话就返回表的全部字段。conditionMap - 查询条件Mapdone - 回调方法protected void queryRecords(RecordBean recordBean, io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
recordBean - 数据库查询Beandone - 回调方法protected void queryPagingRecords(java.lang.String tableName,
java.util.ArrayList<java.lang.String> returnFieldArray,
java.util.HashMap<java.lang.String,java.lang.Object> conditionMap,
java.util.HashMap<java.lang.String,java.lang.Object> likeConditionMap,
java.util.ArrayList<java.lang.String> orderByFieldArray,
boolean isDesc,
java.lang.Long limit,
java.lang.Long offset,
io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
tableName - 表名returnFieldArray - 返回字段数组。如果是第一个元素的值是*的话就返回表的全部字段。conditionMap - 查询条件MaplikeConditionMap - like查询条件MaporderByFieldArray - 排序字段数组isDesc - 是否降序排列limit - limit的值offset - offset的值done - 回调方法protected void queryPagingRecordsUsingOr(java.lang.String tableName,
java.util.ArrayList<java.lang.String> returnFieldArray,
java.util.HashMap<java.lang.String,java.lang.Object> conditionMap,
java.util.HashMap<java.lang.String,java.lang.Object> likeConditionMap,
java.util.ArrayList<java.lang.String> orderByFieldArray,
boolean isDesc,
java.lang.Long limit,
java.lang.Long offset,
io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
tableName - 表名returnFieldArray - 返回字段数组。如果是第一个元素的值是*的话就返回表的全部字段。conditionMap - 查询条件MaplikeConditionMap - like查询条件MaporderByFieldArray - 排序字段数组isDesc - 是否降序排列limit - limit的值offset - offset的值done - 回调方法protected void queryPagingRecords(RecordBean recordBean, io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
recordBean - 数据库查询分页Beandone - 回调方法protected void queryTotalRecords(java.lang.String tableName,
java.util.HashMap<java.lang.String,java.lang.Object> conditionMap,
java.util.HashMap<java.lang.String,java.lang.Object> likeConditionMap,
io.vertx.core.Handler<java.lang.Long> done)
tableName - 表名conditionMap - 查询条件MaplikeConditionMap - like查询条件Mapdone - 回调方法, 返回值是记录总数protected void queryTotalRecordsUsingOr(java.lang.String tableName,
java.util.HashMap<java.lang.String,java.lang.Object> conditionMap,
java.util.HashMap<java.lang.String,java.lang.Object> likeConditionMap,
io.vertx.core.Handler<java.lang.Long> done)
tableName - 表名conditionMap - 查询条件MaplikeConditionMap - like查询条件Mapdone - 回调方法, 返回值是记录总数protected void queryTotalRecords(RecordBean recordBean, io.vertx.core.Handler<java.lang.Long> done)
recordBean - 数据库查询总记录条数Beandone - 回调方法, 返回值是记录总数protected void updateRecord(java.lang.String tableName,
java.util.HashMap<java.lang.String,java.lang.Object> updateConditionMap,
java.util.HashMap<java.lang.String,java.lang.Object> updateDataMap,
io.vertx.core.Handler<io.vertx.ext.sql.UpdateResult> done)
tableName - 表名updateConditionMap - 更新条件MapupdateDataMap - 更新数据Mapdone - 回调方法protected void updateRecordUsingOr(java.lang.String tableName,
java.util.HashMap<java.lang.String,java.lang.Object> updateConditionMap,
java.util.HashMap<java.lang.String,java.lang.Object> updateDataMap,
io.vertx.core.Handler<io.vertx.ext.sql.UpdateResult> done)
tableName - 表名updateConditionMap - 更新条件MapupdateDataMap - 更新数据Mapdone - 回调方法protected void updateRecord(RecordBean recordBean, io.vertx.core.Handler<io.vertx.ext.sql.UpdateResult> done)
recordBean - 数据库更新记录Beandone - 回调方法protected void fail(int code,
java.lang.String msg)
code - 错误代码msg - 失败提示信息protected void success(java.lang.String msg)
msg - 提示信息protected void success(ApiReturnObject result)
result - 返回结果private void startTx(io.vertx.core.Handler<java.lang.Void> done)
done - 回调方法private void commit(io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
done - 回调方法private void rollback(io.vertx.core.Handler<io.vertx.ext.sql.ResultSet> done)
done - 回调方法protected void closeConnection()