atitit.atiOrm.js v2 q61 版本新特性.docx
atitit.atiOrm.js v2 q61 版本新特性.docx
1.1. V2新特性
对insert做优化测试。。
2. V1新特性如下
初步实现
2.1. V2规划,直接生成sql在js端
目前是在后端生成sql,前端以orm方式调用
多table的支持,一个form对应多个table,form的字段包括在多个table中
作者:: ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://www.cnblogs.com/attilax/
3. Orm设计框架图
Html> orm ::通过html form表单直接生成orm操作。只需要html即可
Js>orm ::通过生成js对象,然后转化为orm操作
Url>orm ::拼接url,将url作为一种dsl,来操作成orm。。
3.1. atiOrm.js的原理
通过jquery序列化表单,表单字段就是表格字段,然后指明操作表格名称。。即可
将ui form与表格相对应。。Html form的配置就是orm的配置。然后把form通过ajax提交到后端,然后生产sql,调用。。
4. atiorm.js调用
4.1. 查询数据sql版
function page_load()
{
var orm=new atiOrm();
orm.formid="formx"; //指明要操作的formid
//alert();
var sql="select * from wxb_customer where customer_id=$uid$";
orm.obj=encodeURIComponent(sql); //操作对象名称,这里是sql,也可以是表名,查询操作作默认此处是sql,如果更新操作默认此处是表名
orm.query("",function(data)
{
var jo=str2json(data); //str2json
jo=jo[0];
//这里是绑定form,所以只要一个obj,如果绑定列表,就直接绑定json数组即可
var aform=new AForm();
aform.bind(jo);//绑定json数据到表单
});
4.2. 查询数据对象版
function page_load()
{
var orm=new atiOrm();
orm.formid="formx"; //指明要操作的formid
orm.obj="wxb_customer"; //操作对象名称,这里是表名
orm.where=” aaa=xxxxx”; //指明查询条件
orm.query("",function(data)
{
var jo=str2json(data);
jo=jo[0];
var aform=new AForm();
aform.bind(jo);//绑定json数据到表单
});
4.3. 编辑数据(更新与新增)
function btn_click()
{
var orm=new atiOrm();
orm.formid="formx";
orm.obj="wxb_customer"; //操作对象名称,这里是表名
orm.merge();
}
5. Code
<script type="text/javascript" src="../com.attilax/dataService/atiOrm.js"></script>
5.1. V2班范例
function addFav()
{
//var fav=new AtiFav();
//fav.target_id=;
//fav.target_str=;
var orm=new atiOrmV2();
orm.obj="fav";
var tit=$(".title_class").eq(1).text();
var p="tar_id=@tid@&tar_title=@tit@&uid=$uid";
p=p.replace("@tid@",UrlParm.parm('id') );
p=p.replace("@tit@",encodeURIComponent(tit) );
orm.msg_ok="收藏成功";
orm.msg_err="err";
orm.insert(p,function(data){
console.log("--addFav: ret :"+data);
} );
}
atitit.atiOrm.js v2 q61 版本新特性.docx的更多相关文章
- Atitit 数据融合merge功能v3新特性.docx
Atitit 数据融合merge功能v3新特性.docx 1.1. 版本历史1 1.2. 生成sql结果1 1.3. 使用范例1 1.4. 核心代码1 1.1. 版本历史 V2增加了replace部分 ...
- Atitit opencv版本新特性attilax总结
Atitit opencv版本新特性attilax总结 1.1. :OpenCV 3.0 发布,史上功能最全,速度最快的版1 1.2. 应用领域2 1.3. OPENCV2.4.3改进 2.4.2就有 ...
- Atitit 发帖机系列(8) 词法分析器v5 版本新特性说明)
Atitit 发帖机系列(8) 词法分析器v5 版本新特性说明) v5 增加对sql单引号的内部支持.可以作为string 结构调整,使用递归法重构循环发..放弃循环发. V4 java dsl词 ...
- Atitit.jquery 版本新特性attilax总结
Atitit.jquery 版本新特性attilax总结 1. Jq1.4 1 2. 1.5 1 3. 1.6 3 4. Jq1.7 3 ⒉提升了事件委派时的性能有了大幅度的提升,尤其是在ie7下: ...
- Atitit mac os 版本 新特性 attilax大总结
Atitit mac os 版本 新特性 attilax大总结 1. Macos概述1 2. 早期2 2.1. Macintosh OS (系统 1.0) 1984年2 2.2. Mac OS 7. ...
- Atitit.c# .net 3.5 4.0 4.5 5.0 6.0各个版本新特性战略规划总结
Atitit.c# .net 3.5 4.0 各个版本新特性战略规划总结 1. --------------.Net Framework版本同CLR版本的关系1 2. paip.----------- ...
- Atitit.js模块化 atiImport 的新特性javascript import
Atitit.js模块化 atiImport 的新特性javascript import 1. 常见的js import规范amd ,cmd ,umd1 1.1. Require更多流行3 2. at ...
- Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结
Atitit..jdk java 各版本新特性 1.0 1.1 1.2 1.3 1.4 1.5(5.0) 1.6(6.0) 7.0 8.0 9.0 attilax 大总结 1.1. Java的编年史2 ...
- Atitit DbServiceV4qb9 数据库查询类库v4 新特性
Atitit DbServiceV4qb9 数据库查询类库v4 新特性 V4新特性 安全特性,屏蔽了executeUpdate,使用v2版 Sql异常转换,特别转换了DuplicateEnt ...
随机推荐
- Delphi 中ASSERT用法
http://blog.csdn.net/dongyonggan/article/details/5780979 用法:ASSERT(表达式) 如果为假,ASSERT会产生一个EASSERTIONFA ...
- winform WebBrowser如何修改使用默认的IE浏览器版本
在搜了一些相关资料原来WebBrowser使用的是IE的兼容模式进行浏览(IE7模式). 建议:先添加注册表中,然后使用注册表编辑器导出功能,产生reg注册文件:方便日后使用. Winform We ...
- TCP协议中的重传、慢启动、SACK、窗口的概念
重传机制 慢启动相关的几个状态说明该 SACK机制 窗口在TCP传输机制中的作用
- 判断UISrollview的滑动方向
很常用的一个功能,就记录下来了. -(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { historyY = scrollVi ...
- 【系统自启动】使用windows自带工具管理开机启动项
1.windows+R,键入:msconfig 2.进入启动选项卡 3.将不用自启动的选项 取消勾选即可 点击应用,重启电脑即可
- jquery滚动条插件nanoscroller的应用
默认的滚动条的样式,各个版本的兼容性不是很好, 推荐一款jQuery 插件nanoscroller ,可以自定义滚动条的样式. 应用: 1.引入样式 nanoscroller.css <link ...
- 通过HTTP发包工具了解HTTP协议
一.HTTP.pl功能简介 HTTP.pl perl编写的发包工具,简化版本curl,像curl致敬(唉,“致敬”都被于妈玩坏了). 该发包工具支持HEAD,GET,METHOD三种基本请求方法, ...
- unity quaternion vector
做脚印呢 做了曲面细分和decal两种 先用正交camera生成 高度图 采样uv由pos 从world到camera space生成 unity对tessellation的支持限制还是比较大的 只能 ...
- .Net Core+Angular Cli/Angular4开发环境搭建教程
一.基础环境配置1.安装VS2017v15.3或以上版本2.安装VSCode最新版本3.安装Node.jsv6.9以上版本4.重置全局npm源,修正为淘宝的NPM镜像:npminstall-gcnpm ...
- Spark 开发环境搭建
原文见 http://xiguada.org/spark-develop/ 本文基于Spark 0.9.0,由于它基于Scala 2.10,因此必须安装Scala 2.10,否则将无法运行Spar ...