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 ...
随机推荐
- 模仿.Net ThreadPool的线程池控件
http://www.2ccc.com/btdown.asp?articleid=5953 ftp://download:S3cirpYW3DoR@www.2ccc.com/vcl/system/20 ...
- Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)的解决
Oracle 11gR2 RAC 数据库不能连接(ORA-12537: TNS:connection closed)的解决 [oracle@rac01 ~]$ sqlplus /nolog S ...
- [NS2]TCL语言基本语法
(来自:<NS2仿真实验-多媒体和无线网络通信>) 1. 变量(Variable)和变量替换(Variable Substitution) tcl变量是在第一次使用set的指令来指派变量的 ...
- iOS: 复选框使用---第三方框架SSCheckBoxView-master
在iOS开发中对应用程序进行设置时一般都用UISwitch,偶尔显得单调,这时候你可以选择使用第三方开源类库SSCheckBoxView . SSCheckBoxView是一个可用在iOS上一个复选框 ...
- Java中PriorityQueue详解
Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示.本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度, ...
- 更改Mysql数据库存储位置
默认安装位置 C:\Program Files\MySQL\MySQL Server 5.7 一.首先把mysql的服务先停掉. 二.更改MySQL配置文件My.ini中的数据库存储主路径 打开MyS ...
- xUtils怎样通过注解对FindViewById进行封装
之前讲到了介绍了一下xUtils的基本用法,今天我们就来具体介绍一下关于xUtils中的ViewUtils模块. 在ViewUtils模块中我们首先看到的是它採用了一种注解的方式进行声明,那么我们首先 ...
- powerdesigner里建物理模型图时choose DBMS为空怎么办?
RT 出现如下对话框,是因为需要“DBMS”的规则文件夹 点击下图文件图标,浏览,找到安装目录里面PowerDesigner 15\Resource Files\DBMS,就可以了. 在此记录一下,希 ...
- $(document).ready()方法和window.onload()方法
$(document).ready()方法和window.onload()方法 $(document).ready()方法是JQuery中的方法,他在DOM完全就需时就可以被调用,不必等待这些元素关联 ...
- Oracle 临时表空间 temp表空间切换
一.TEMP表空间 临时表空间主要用途是在数据库进行排序运算.管理索引.访问视图等操作时提供临时的运算空间,当运算完成之后系统会自动清理.当oracle里需要用到sort的时候,PGA中sort_ar ...