dao
Added in: v0.1.0
dao
模块提供最基础的数据访问接口。
Example:
const dao = require('dao');
return dao.queryInteger('select 1 from dual');
dao.entity(name)
Added in: v0.1.0
name
{string} 实体名称Throws {ScriptException} 如果实体不存在
返回{Entity}模块。
dao.exec(sql[,params])
Added in: v0.1.0
sql
{string} 要执行的SQL语句或者@{name}
格式的命名SQLparams
{Object} 参数- Returns: {integer} 影响的行数
执行update
和delete
等更新数据的SQL
dao.executeUpdate(sql[,params])
Added in: v0.1.0
{Entity}.exec
的别名。
dao.queryList(sql[,params])
Added in: v0.1.0
sql
{string} 要执行的SQL语句或者@{name}
格式的命名SQLparams
{Object} 参数- Returns: {Object[]} 行记录数组
立即执行SQL查询并返回行记录的数组,没有记录返回空的数组而不是null
。
dao.queryFirst(sql[,params])
Added in: v0.3.0
sql
{string} 要执行的SQL语句或者@{name}
格式的命名SQLparams
{Object} 参数- Returns: {Object} 第一行记录对象
立即执行SQL查询并返回第一行记录的对象,没有记录抛出异常(状态码返回404)。
dao.queryFirstOrNull(sql[,params])
Added in: v0.3.0
sql
{string} 要执行的SQL语句或者@{name}
格式的命名SQLparams
{Object} 参数- Returns: {Object} 第一行记录对象
立即执行SQL查询并返回第一行记录的对象,没有记录返回null
。
dao.querySingle(sql[,params])
Added in: v0.3.0
sql
{string} 要执行的SQL语句或者@{name}
格式的命名SQLparams
{Object} 参数- Returns: {Object} 第一行记录对象
立即执行SQL查询并返回第一行记录的对象,没有记录抛出异常(状态码返回404),多于一行也抛出异常(状态码返回500)。
dao.querySingleOrNull(sql[,params])
Added in: v0.3.0
sql
{string} 要执行的SQL语句或者@{name}
格式的命名SQLparams
{Object} 参数- Returns: {Object} 第一行记录对象
立即执行SQL查询并返回第一行记录的对象,没有记录返回null
,多于一行也抛出异常(状态码返回500)。
dao.queryString(sql[,params])
Added in: v0.1.0
sql
{string} 要执行的SQL语句或者@{name}
格式的命名SQLparams
{Object} 参数- Returns: {string} 字符串或者
null
立即执行SQL查询并返回第一行第一列的值,没有记录返回null
。
dao.queryInteger(sql[,params])
Added in: v0.1.0
sql
{string} 要执行的SQL语句或者@{name}
格式的命名SQLparams
{Object} 参数- Returns: {integer} 数字或者
null
立即执行SQL查询并返回第一行第一列的值,没有记录返回null
。
dao.queryLong(sql[,params])
Added in: v0.1.0
sql
{string} 要执行的SQL语句或者@{name}
格式的命名SQLparams
{Object} 参数- Returns: {long} 数字或者
null
立即执行SQL查询并返回第一行第一列的值,没有记录返回null
。
dao.queryDouble(sql[,params])
Added in: v0.1.0
sql
{string} 要执行的SQL语句或者@{name}
格式的命名SQLparams
{Object} 参数- Returns: {double} 数字或者
null
立即执行SQL查询并返回第一行第一列的值,没有记录返回null
。
dao.queryBoolean(sql[,params])
Added in: v0.1.0
sql
{string} 要执行的SQL语句或者@{name}
格式的命名SQLparams
{Object} 参数- Returns: {boolean} 布尔值或者
null
立即执行SQL查询并返回第一行第一列的值,没有记录返回null
。
dao.queryScalar(sql[,params])
Added in: v0.3.0
sql
{string} 要执行的SQL语句或者@{name}
格式的命名SQLparams
{Object} 参数- Returns: {Any} 任意值或者
null
立即执行SQL查询并返回第一行第一列的值,没有记录返回null
。