atitit.atiOrm.js v2 q61 版本新特性.docx
Posted attilaxAti
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章