搭建一个简易框架 3秒创建一个WebApi接口
前端ajax请求数据,传递的参数都是一个json字符串,经过多次解析发现其实都是一个DataSet
{"selectA1":[{"Name":"156324"}]}
{"selectA1":[{"Name":"156324"}],"selectA2":[{"IdA":"11","IdB":"12"},{"IdA":"13","IdB":"14"}]}
既然如此那么数据库设计一张表  
前端请求数据时传递一个字符串JsonParm,里面放json格式的DataSet
后台获取到字符串参数JsonParm,解析为DataSet

每个DataSet中的DataTable都有TableName【selectA1,selectA2】
根据selectA1查询获取对应的sql语句  select * from Test WHERE Name = @Name

然后把DataTable中的数据   {"Name":"156324"}  当做SqlParameter参数传递
就可以获取对应的数据了

获取到的数据可以自己的业务返回对应的json数据


源码已上传到 https://github.com/zj-1994/PMApi
数据库创建可以参考 https://www.cnblogs.com/zj19940610/p/12049470.html   中的  根据表名生成增删改查+分页存储过程语句
搭建一个简易框架 3秒创建一个WebApi接口的更多相关文章
- 一个先进的App框架:使用Ionic创建一个简单的APP
		原文 http://www.w3cplus.com/mobile/building-simple-app-using-ionic-advanced-html5-mobile-app-framewor ... 
- VBA 判断一个TXT编码方式,再创建一个新的文件,复制数据进去
		如题,先读取一个文本文件判断编码(Unicode ANSI),就这两种编码然后将txt导入到excel表中,最后处理完成,再创建一个相同编码,不同文件名的txt文件,把新数据放进去 Sub test ... 
- SELECT INTO - 从一个查询的结果中创建一个新表
		SYNOPSIS SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ] * | expression [ AS output_name ] [ ... 
- 2.28秒创建一个k8s集群(非理论篇,理论自行 -- )
		准备3台centos 7+ (建议7以上,不然要会很麻烦,要升级内核等等,扯淡的东西) 安装docker 和k8s集群(均以最新版为例)基于官网 设置静态ip(可选) 查看本机的网关ip cd /Li ... 
- BAT脚本每隔30秒创建一个512兆文件(测试磁盘监控用)
		@echo offsetlocal ENABLEDELAYEDEXPANSIONset /a ii=0 for /l %%i in (1,1,100) do (set /a ii+=1ping -n ... 
- NodeJS用递归实现异步操作的链式调用,完成一个简易的命令行输入输出REPL交互接口
		REPL —— Read-Eval-Print-Loop. 00.一门好的编程语言的必要条件 REPL并不是什么高大上的东西,简单的说就是一个从命令行程序,读取终端输入,处理,打印结果,如此循环.这是 ... 
- OC动态创建的问题变量数组.有数组,在阵列13要素,第一个数据包阵列,每3元素为一组,分成若干组,这些数据包的统一管理。最后,一个数组.(要动态地创建一个数组).两种方法
		<span style="font-size:24px;">//////第一种方法 // NSMutableArray *arr = [NSMutable ... 
- 《Entity Framework 6 Recipes》翻译系列 (3) -----第二章 实体数据建模基础之创建一个简单的模型
		第二章 实体数据建模基础 很有可能,你才开始探索实体框架,你可能会问“我们怎么开始?”,如果你真是这样的话,那么本章就是一个很好的开始.如果不是,你已经建模,并在实体分裂和继承方面感觉良好,那么你可以 ... 
- 创建一个ASP.NET MVC OutputCache ActionFilterAttribute
		在每一个web应用程序中, 有的情况下,你想在一段时间内缓存一个具体的页面HTML输出,因为相关的数据和处理并不是总是变化.这种缓存的响应是储存在服务器的内存中.因为没有必要的额外处理,它提供了非常快 ... 
- 【Android Developers Training】 93. 创建一个空验证器
		注:本文翻译自Google官方的Android Developers Training文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好. 原文链接:http://developer ... 
随机推荐
- .net Core5.0使用IdentityServer4 进行权限控制
			.net Core5.0使用IdentityServer4 进行权限控制 IdentityServer4 ASP.NET Core的一个包含OpenID Connect和OAuth 2.0协议的框架 ... 
- MQ(部署模式)
			MQ部署模式 1.master-slave部署模式 1)shared filesystem Master-Slave部署方式 主要是通过共享存储目录来实现master和slave的热备,所有的Acti ... 
- 求pi
			参考自:https://www.zhihu.com/question/402311979 由 \[\frac{\pi^4}{90}={\textstyle \sum_{n=1}^{\infty }} ... 
- PostgreSQL 数组类型使用详解
			PostgreSQL 数组类型使用详解 PostgreSQL 数组类型使用详解 可能大家对 PostgreSQL 这个关系型数据库不太熟悉,因为大部分人最熟悉的,公司用的最多的是 MySQL 我们先对 ... 
- Oracle-展示的时候出现????乱码
			Oracle-展示的时候出现????乱码 配置环境变量: NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK 
- beta冲刺:汇总博客
			这个作业属于哪个课程 <班级的链接> 这个作业要求在哪里 <作业要求的链接> 这个作业的目标 汇总博客 作业正文 .... 其他参考文献 ... 博客 beta冲刺(1/5) ... 
- Ipmitool命令之ipmitool user(用户管理)
			常见的用户配置命令: (1)查看用户清单 root@master:~# ipmitool user list 1 ID Name Callin Link Auth IPMI Msg Channel P ... 
- Javaweb学习笔记第四弹
			JDBC API详解 1.DriverManager作用: 1.注册驱动 registerDriver 2.获取数据库连接 getConnection 参数:1.url jdbc:mysql://lo ... 
- 第六章 C控制语句:分支和跳转
			6.1if语句 程序 #define _CRT_SECURE_NO_WARNINGS 1 //coladays.c -- 求出温度低于零度的天数 #include<stdio.h> int ... 
- 基于.Net开发的、支持多平台、多语言餐厅点餐系统
			今天给大家推荐一套支持多平台.多语言版本的订单系统,适合餐厅.酒店等场景. 项目简介 这是基于.Net Framework开发的,支持手机.平板.PC等平台.多语言版本开源的点餐系统,非常适合餐厅.便 ... 
