atitit.atiOrm.js v2 q61 版本新特性.docx

1. V1新特性如下1

1.1. V2规划,直接生成sql在js端1

2. Orm设计框架图1

2.1. atiOrm.js的原理1

3. atiorm.js调用2

3.1. 查询数据2

3.2. 编辑数据(更新与新增)2

4. code2

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的更多相关文章

  1. 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部分 ...

  2. Atitit opencv版本新特性attilax总结

    Atitit opencv版本新特性attilax总结 1.1. :OpenCV 3.0 发布,史上功能最全,速度最快的版1 1.2. 应用领域2 1.3. OPENCV2.4.3改进 2.4.2就有 ...

  3. Atitit 发帖机系列(8)  词法分析器v5 版本新特性说明)

    Atitit 发帖机系列(8)  词法分析器v5 版本新特性说明) v5  增加对sql单引号的内部支持.可以作为string 结构调整,使用递归法重构循环发..放弃循环发. V4 java dsl词 ...

  4. Atitit.jquery 版本新特性attilax总结

    Atitit.jquery 版本新特性attilax总结 1. Jq1.4 1 2. 1.5 1 3. 1.6 3 4. Jq1.7 3 ⒉提升了事件委派时的性能有了大幅度的提升,尤其是在ie7下: ...

  5. 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. ...

  6. 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.----------- ...

  7. Atitit.js模块化 atiImport 的新特性javascript import

    Atitit.js模块化 atiImport 的新特性javascript import 1. 常见的js import规范amd ,cmd ,umd1 1.1. Require更多流行3 2. at ...

  8. 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 ...

  9. Atitit  DbServiceV4qb9 数据库查询类库v4 新特性

    Atitit  DbServiceV4qb9 数据库查询类库v4 新特性     V4新特性 安全特性,屏蔽了executeUpdate,使用v2版 Sql异常转换,特别转换了DuplicateEnt ...

随机推荐

  1. mysql mapper 大于小于号 tag name expected

    xml文件的某些特殊字符是自动转义的, 我们不希望它被转义,可以用<![CDATA[]]>, xml解析器会忽视CDATA中的内容, 比如:<![CDATA[<]]> 或 ...

  2. Windows删除文件时出现,“正在准备 再循环”

    初步分析这个问题是由于文件写入时,由于意外事情的发生(如,文件太大,正在写入时你取消了,而系统又没有来得及删除没有写完的数据等原因)没有写完. 错误的类型如下 出现此问题.当你删除不成时.返回系统根目 ...

  3. XMPP 常见错误:<failure xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><not-authorized/></failure>

    一般登陆/注册 出错,会在认证失败这里打印出error信息 - (void)xmppStream:(XMPPStream *)sender didNotAuthenticate:(DDXMLEleme ...

  4. 工作中常用Lixu命令学习笔记

    对于Linux,我是菜鸟,也是在工作中了才开始慢慢接触,用Linux的人都我都会觉得屌屌的,现在把工作中常用的一些Linux命令记录一下,供以后学习和参考. cd 这可能是我觉得Linux最简单的一个 ...

  5. 对象的当前状态使该操作无效 说明: 执行当前 Web 请求期间,出现未处理的异常。

    这个异常在页面数据量小的时候并不会触发,只在页面数据量大的情况下才会出现, 异常信息如下: 对象的当前状态使该操作无效.  说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以 ...

  6. Spark学习视频整合

    1.<Scala深入浅出实战经典>http://pan.baidu.com/s/1pJnAUr5 2.<Spark纯实战公益大讲坛>http://pan.baidu.com/s ...

  7. http://www.cnblogs.com/zhengyun_ustc/p/55solution2.html

    http://www.cnblogs.com/zhengyun_ustc/p/55solution2.html http://wenku.baidu.com/link?url=P756ZrmasJTK ...

  8. git remote branch操作

    将本地branch basic提交到remote的basic上: git push origin basic:basic 将remote的 basic branch更新到本地的 basic branc ...

  9. Jenkins +JUnit

    转载:https://www.cnblogs.com/helloIT/p/5761740.html 1.环境 windows10 专业版 Jenkins 2.7 apache-ant-1.9.6 JD ...

  10. 矩阵LU分解分块算法实现

    本文主要描述实现LU分解算法过程中遇到的问题及解决方案,并给出了全部源代码. 1. 什么是LU分解? 矩阵的LU分解源于线性方程组的高斯消元过程.对于一个含有N个变量的N个线性方程组,总可以用高斯消去 ...