zoukankan      html  css  js  c++  java
  • Atitit.报名模块的管理

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

     

    1. V1新特性如下1

    1.1. V2规划,直接生成sqljs1

    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规划,直接生成sqljs

    目前是在后端生成sql,前端以orm方式调用

    table的支持,一个form对应多个tableform的字段包括在多个table

     

    作者::  ★(attilax)>>>   绰号:老哇的爪子  全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊  汉字名:艾龙,  EMAIL:1466519819@qq.com

    转载请注明来源: http://blog.csdn.net/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);

    } );

      }

     

  • 相关阅读:
    SQL 操作结果集 -并集、差集、交集、结果集排序
    MongoDB系列四:解决secondary的读操作
    org.apache.hadoop.ipc.RemoteException: User: root is not allowed to impersonate root
    hive 中窗口函数row_number,rank,dense_ran,ntile分析函数的用法
    FormData上传文件同时附带其他参数
    Hive删除分区
    Hive日期格式转换用法
    HIVE 不支持group by 别名
    ODS与EDW的区别
    hive数据类型转换、字符串函数、条件判断
  • 原文地址:https://www.cnblogs.com/attilax/p/15198549.html
Copyright © 2011-2022 走看看