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 ...
随机推荐
- C#开源框架整理
Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更加简单.通过Li ...
- WinCE6.0 2012年补丁下载地址
Windows CE6.0 2012年补丁包WinCEPB60-121231-Product-Update-Rollup-Armv4I.msi下载地址:http://www.microsoft.com ...
- 关于使用Android新版Camera即Camera2的使用介绍 暨解决Camera.PreviewCallback和MediaRecorder无法同时进行
新的相机API也就是Camera2是在Android 5.0引进的.通常情况下,我们都是使用Android旧的相机API,纵然在Android Studio里老是提示已经废弃,但是只要都能用,也就没必 ...
- 人工智能有简单的算法吗?Appendix: Is there a simple algorithm for intelligence?
In this book, we've focused on the nuts and bolts of neural networks: how they work, and how they ca ...
- vc2005(visual studio)使用习惯记录
来源:http://blog.csdn.net/zdl1016/article/details/6184549 前言:sourceinsight不支持显示utf-8的文件, 实在是一大遗憾!vim现在 ...
- html之marquee会移动的文字
该标签不是HTML3.2的一部分,并且只支持MSIE3以后内核,所以如果你使用非IE内核浏览器(如:Netscape)可能无法看到下面一些很有意思的效果 该标签是个容器标签 语法: <marqu ...
- 微软对外披露两个0day漏洞详情
微软近日对外披露了两个0day漏洞详情,其中一个漏洞存在Adobe阅读器中,可被利用导致任意代码执行:另一个漏洞则允许任意代码在Windows kernel内存中提权执行. 微软称由于该漏洞利用目前还 ...
- ms sql 在任何位置 添加列
摘自: http://bbs.csdn.net/topics/40236129 在任何位置插入列:create proc addcolumn@tablename varchar(30), --表名@ ...
- (转)mysql的单向复制
mysql的单向复制操作很简单:大概只需要二十分钟看完这篇文章就能搞定了.http://11837782.blog.51cto.com/11827782/1885967 为了提高主从服务器的健壮性,我 ...
- 职场二年级转型C++的困惑
[来信] 老师.你好.看了你的博客和採訪.不由主自地给你发私信,感觉你能解答我的问题. 学生90后,2012年毕业于某不知名院校.两年工作经验(第一年C#,第二年java,直到如今),一直想转型C++ ...