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:[email protected]

转载请注明来源: 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="[email protected]@&[email protected]@&uid=$uid";

p=p.replace("@[email protected]",UrlParm.parm(‘id‘) );

p=p.replace("@[email protected]",encodeURIComponent(tit) );

orm.msg_ok="收藏成功";

orm.msg_err="err";

orm.insert(p,function(data){

console.log("--addFav: ret :"+data);

} );

}

时间: 2024-08-02 06:59:27

atitit.atiOrm.js v2 q61 版本新特性.docx的相关文章

Atitit 数据融合merge功能v3新特性.docx

1.1. 版本历史1 1.2. 生成sql结果1 1.3. 使用范例1 1.4. 核心代码1 1.1. 版本历史 V2增加了replace部分. V3 修改为 ON DUPLICATE KEY UPDATE,并实现多字段更新模式. 1.2. 生成sql结果 5715,insert into s_member(department_id,member_no,duties_id,duties_name,phone,name,department,unit_id,email,status)values

Atitit.jquery 版本新特性attilax总结

Atitit.jquery 版本新特性attilax总结 1. Jq1.4 1 2. 1.5 1 3. 1.6 3 4. Jq1.7 3 ⒉提升了事件委派时的性能有了大幅度的提升,尤其是在ie7下: 4 ⒊更好的在 ie 6/7/8 上支持 html5: 4 ⒋切换动画更加直观: 4 ⒌匿名模块定义 awd 4 ⒍jQuery.Deferred 4 ⒎jQuery.isNumeric() 4 5. Jq1.8 5 5.1. jQuery 1.8 5 5.1.1. 可定制 5 5.1.2. 自动生

Atitit 发帖机系列(8) &#160;词法分析器v5 版本新特性说明)

Atitit 发帖机系列(8)  词法分析器v5 版本新特性说明) v5  增加对sql单引号的内部支持.可以作为string 结构调整,使用递归法重构循环发..放弃循环发. V4 java dsl词法分析 使用循环 V3 sql的词法分析 atitit..sql update语法的词法分析,与语法ast构建 - V1版   anno 解析器 基于fsm设计模式 V2 Atitit.antlr实现词法分析?-?attilax /AtiPlatf_ee/src/com/attilax/fsm/Ja

Atitit..jdk&#160;java&#160;各版本新特性&#160;1.0&#160;1.1&#160;1.2&#160;1.3&#160;1.4&#160;1.5(5.0)&#160;1.6(6.0)&#160;7.0&#160;8.0&#160;9.0&#160;attilax&#160;大总结

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 1.2. Java版本:JDK 1.02 1.3. Java版本:JDK 1.13 1.4. Java版本:JDK 1.2 (Java 2)4 1.4.1. 1999年5 1.4.2. 2000年5 1.5. Java版本:JDK 1.35 1.5.1. 2001年6 1.5.2. 2002年7

Atitit.c# .net 3.5 4.0 各个版本新特性战略规划总结

Atitit.c# .net 3.5 4.0 各个版本新特性战略规划总结 1. --------------.Net Framework版本同CLR版本的关系 1 2. paip.------------SDK2.0功能------------- 2 2.1. 泛型: 2 3. --------------sdk3.0  增加了以下功能.. 2 3.1. LINQ 3 4.  ----------sdk4.0 新加功能------------ 3 5. ].Net4.5的五项强大新特性 3 5.

Atitit.http连接合并组件 &#160;&#160;ConnReducerV3 新特性

Atitit.http连接合并组件   ConnReducerV3 新特性 D:\0workspace\AtiPlatf_cms\src\com\attilax\util\ConnReducerV2.java V3 调用::<script type="text/javascript" src="../dsl/new%28com.attilax.util.connReducerV3%29.set_resfile%28mer_info%2Fmer_info_edit_js.

Atitit &#160;DbServiceV4qb9&#160;数据库查询类库v4 新特性

Atitit  DbServiceV4qb9 数据库查询类库v4 新特性     V4新特性 安全特性,屏蔽了executeUpdate,使用v2版 Sql异常转换,特别转换了DuplicateEntryEx异常 Split meta svs,sql ast svs...       public int executeUpdateV2qb0(String sql) throws getConnEx, DuplicateEntryEx, SQLException { Connection con

atitit.Oracle 9 10 11 12新特性attilax总结

atitit.Oracle 9  10 11  12新特性 1. ORACLE 11G新特性 1 1.1. oracle11G新特性 1 1.2. 审计 1 1.3. 1.   审计简介 1 1.4. 其他(大部分是管理功能) 2 2. Oracle 12c 的 12 个新特性 2 2.1. 2 Improved Defaults 增强了DEFAULT, default目前可以直接指代sequence了,同时增强了default充当identity的能力 2 2.2. Easy Top-N an

【译】 Node.js v0.12的新特性 -- Cluster模式采用Round-Robin负载均衡

原文:https://strongloop.com/strongblog/whats-new-in-node-js-v0-12-cluster-round-robin-load-balancing Node.js v0.12的新特性 -- Cluster采用轮询调度算法来进行负载均衡 November 19, 2013 by Ben Noordhuis 欢迎来到由Node的核心提交者 Ben Noordhuis 和 Bert Belder撰写的系列博文的第一篇.本系列可能由7-8篇构成,主要涵盖