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()