当前位置: 首页 > article >正文

谷神后端$vs.dbTools.list

列表
/**
 * list
 * 列表。
 *
 * @param $strTableName:string:表。
 * @param $strColumns:string:字段。
 * @param $where:map:条件。
 *
 * @return list
 *
 */
#function list($strTableName, $strColumns, $where)
	#set($strSql = `
		select
			${$strColumns}
		from
			${strTableName}
		where 1 = 1
	`)
	#set($strSql = $strSql + @andWhere($where))
	return $vs.dbTools.list($strSql, $where)
#end
// 初始化到常量栈
#if ($vs.util.isNull($vs.stock.dbTools))
	#set($vs.stock.dbTools = $vs.util.newMap())
#end
#set($vs.stock.dbTools.list= @list)
远程列表
/**
 * remoteList
 * 远程列表。
 *
 * @param $systemId:string:系统id。
 * @param $strTableName:string:表。
 * @param $strColumns:string:字段。
 * @param $where:map:条件。
 *
 * @return list:列表。
 *
 */
#function remoteList($systemId, $strTableName, $strColumns, $where)
	#if ($vs.util.isBlankOne($strTableName, $systemId))
		return null
	#end
	#if ($vs.util.isNull($strColumns))
		#set($strColumns = ' * ')
	#end
	#set($strSql = `
		select
			${$strColumns}
		from
			${strTableName}
		where 1 = 1
	`)
	#set($strSql = $strSql + @andWhere($where))
	return $vs.dbTools.remoteList($systemId, $strSql ,$where)
#end
// 初始化到常量栈
#if ($vs.util.isNull($vs.stock.dbTools))
	#set($vs.stock.dbTools = $vs.util.newMap())
#end
#set($vs.stock.dbTools.remoteList = @remoteList)
公共引用:条件
/**
 * andWhere
 * 条件。
 * 
 * @param $where:map:条件
 *
 * @return string:sql。
 *
 */
#function andWhere($where)
	#set($sql = '')
	#if ($vs.util.isMap($where))
		#foreach ($key in $vs.util.getMapKeys($where))
			#set($value = $where.get($key))
			#if ($vs.util.isList($value))
				#set($sql = $sql + " and " + $vs.sqlHelper.listIn($value, $key))
			#else
				#set($sql = $sql + $vs.sqlHelper.and($where, $key))
			#end
		#end
	#end
	return $sql
#end
// 初始化到常量栈
#if ($vs.util.isNull($vs.stock.dbTools))
	#set($vs.stock.dbTools = $vs.util.newMap())
#end
#set($vs.stock.dbTools.andWhere = @andWhere)

http://www.kler.cn/news/321288.html

相关文章:

  • Windows安装Vim,并在PowerShell中直接使用vim
  • 【裸机装机系列】16.kali(ubuntu)-安装linux和win双系统-重装win11步骤
  • React Native中如何调用iOS的Face ID和Android的生物识别,react-native-biometrics
  • 【深度学习】04-Cnn卷积神经网络-01- 卷积神经网络概述/卷积层/池化层/分类案例精讲
  • 【MySQL】数据库--索引
  • 未来数字世界相关技术、应用:AR/VR/MR;数字人、元宇宙、全息显示
  • 开源链动 2+1 模式 S2B2C 商城小程序:激活 KOC,开启商业新征程
  • 将Mixamo的模型和动画导入UE5
  • C--结构体和位段的使用方法
  • 一道涉及 Go 中的并发安全和数据竞态(Race Condition)控制的难题
  • 碎纸片的自动拼接复原技术
  • tcp、udp通信调试工具Socket Tool
  • 协议IP规定,576字节和1500字节的区别
  • MySQL关卡任务书
  • 单样本Cellchat(V2)细胞通讯分析学习和整理
  • 2.2 HuggingFists中的编程语言
  • [NewStarCTF 2023 公开赛道]Begin of PHP1
  • Qt | Linux+QFileSystemWatcher文件夹和文件监视(例如监视U盘挂载目录)
  • 计算机毕业设计之:云中e百货微信小程序设计与实现(源码+文档+定制)
  • 力扣9.25
  • 微信小程序开发第五课
  • LSI SAS 9361-8i和SAS3008 12 gb / s PCIe 3.0 RAID 阵列卡配置
  • Codeforces Round 592 (Div. 2) C题 The Football Season(Exgcd)
  • AI大模型横评-9月Update(O1,Grok2,Qwen,Step-2)
  • 计算机毕业设计 基于Python的医疗预约与诊断系统 Django+Vue 前后端分离 附源码 讲解 文档
  • 编译 FFmpeg 以支持 AV1 编解码器以及其他硬件加速选项(如 NVENC、VAAPI 等)
  • 谷歌深度学习研究揭示OpenAI O1模型优化策略:比规模更重要的计算效率
  • Java中的锁总结
  • Qt信号说明
  • 【Linux】项目自动化构建工具-make/Makefile 详解