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}格式的命名SQL
  • params {Object} 参数
  • Returns: {integer} 影响的行数

执行updatedelete等更新数据的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}格式的命名SQL
  • params {Object} 参数
  • Returns: {Object[]} 行记录数组

立即执行SQL查询并返回行记录的数组,没有记录返回空的数组而不是null

dao.queryFirst(sql[,params])

Added in: v0.3.0

  • sql {string} 要执行的SQL语句或者@{name}格式的命名SQL
  • params {Object} 参数
  • Returns: {Object} 第一行记录对象

立即执行SQL查询并返回第一行记录的对象,没有记录抛出异常(状态码返回404)。

dao.queryFirstOrNull(sql[,params])

Added in: v0.3.0

  • sql {string} 要执行的SQL语句或者@{name}格式的命名SQL
  • params {Object} 参数
  • Returns: {Object} 第一行记录对象

立即执行SQL查询并返回第一行记录的对象,没有记录返回null

dao.querySingle(sql[,params])

Added in: v0.3.0

  • sql {string} 要执行的SQL语句或者@{name}格式的命名SQL
  • params {Object} 参数
  • Returns: {Object} 第一行记录对象

立即执行SQL查询并返回第一行记录的对象,没有记录抛出异常(状态码返回404),多于一行也抛出异常(状态码返回500)。

dao.querySingleOrNull(sql[,params])

Added in: v0.3.0

  • sql {string} 要执行的SQL语句或者@{name}格式的命名SQL
  • params {Object} 参数
  • Returns: {Object} 第一行记录对象

立即执行SQL查询并返回第一行记录的对象,没有记录返回null,多于一行也抛出异常(状态码返回500)。

dao.queryString(sql[,params])

Added in: v0.1.0

  • sql {string} 要执行的SQL语句或者@{name}格式的命名SQL
  • params {Object} 参数
  • Returns: {string} 字符串或者null

立即执行SQL查询并返回第一行第一列的值,没有记录返回null

dao.queryInteger(sql[,params])

Added in: v0.1.0

  • sql {string} 要执行的SQL语句或者@{name}格式的命名SQL
  • params {Object} 参数
  • Returns: {integer} 数字或者null

立即执行SQL查询并返回第一行第一列的值,没有记录返回null

dao.queryLong(sql[,params])

Added in: v0.1.0

  • sql {string} 要执行的SQL语句或者@{name}格式的命名SQL
  • params {Object} 参数
  • Returns: {long} 数字或者null

立即执行SQL查询并返回第一行第一列的值,没有记录返回null

dao.queryDouble(sql[,params])

Added in: v0.1.0

  • sql {string} 要执行的SQL语句或者@{name}格式的命名SQL
  • params {Object} 参数
  • Returns: {double} 数字或者null

立即执行SQL查询并返回第一行第一列的值,没有记录返回null

dao.queryBoolean(sql[,params])

Added in: v0.1.0

  • sql {string} 要执行的SQL语句或者@{name}格式的命名SQL
  • params {Object} 参数
  • Returns: {boolean} 布尔值或者null

立即执行SQL查询并返回第一行第一列的值,没有记录返回null

dao.queryScalar(sql[,params])

Added in: v0.3.0

  • sql {string} 要执行的SQL语句或者@{name}格式的命名SQL
  • params {Object} 参数
  • Returns: {Any} 任意值或者null

立即执行SQL查询并返回第一行第一列的值,没有记录返回null

Bingosoft            updated 2018-07-23
上一篇:utils 下一篇:{Entity}

results matching ""

    No results matching ""