wex5 如何写后台BAAS
Data.java:
在class中链接数据源:
配置的numsql数据源
private static final String DATASOURCE_NUMYSQL = "numysql";
方法中:
1 连接数据库
Connection conn = null;
conn = context.getConnection(DATASOURCE_NUMYSQL);
2 写sql语句
String sql1 = "SELECT * from a where id="+id +"and name="+name;
3 调用sql 方法
4 再把table转成json格式
JSONObject obj1 = Transform.tableToJson(table);
5 返回json数据
return obj1;
queryData方法:
1.sql数据查询 返回Table 支持分页
Table table = DataUtils.queryData(conn, sql1, null, null, null, null);
参数:
conn:数据库 Connection
sql:sql String
params:sql中问号对应的参数值,按顺序匹配 List<object>
columns:列名,不仅用于限定返回的列范围,同时页用于指定返回列名的大小写 String
offset:偏移行,null则不分页 Integer
limit:行数,null 则不分页Integer
2.单表数据查询,返回Table,支持分页,当偏移行等于0时自动返回总行数
Table table = DataUtils.queryData(conn, tableName, arg2, arg3, arg4, arg5, arg6, arg7)
参数:
conn 数据库
tableName 表名 String
columns 列名 String
filters 过滤条件列表 List<String>
orderBy sql的orderBy部分 String
params sql中间号对应的参数值列表 List<object>
offset 偏移行Integer
limit 行数Integer
getValueBySQL 方法
Object getValueBySql (conn,sql,params)
执行sql 返回第一行第一列的值
saveData 方法 保存
前台发送ajax请求给后台:
var Baas = justep.Baas;
Model.prototype.timer1Timer = function(event){
var self = this;
var clockbaasData = this.comp("clockbaasData");
var params2 ={"userId":self.params.userId};
// 判断个人信息是否含有userId
Baas.sendRequest({
"url" : "/num/Data", // 请求地址
"action" : "clockExists", // action
"params" : params2, // action对应的参数
"success" : function(data){
self.count = data.count;
if(self.count == -1){
}else{}
}
})
};
wex5 如何写后台BAAS的更多相关文章
- 基于c#+xaml的前台采用IE的js引擎写后台
基于c#+xaml的前台采用IE的js引擎写后台的猜想 参考上一篇文章 基于js的开发wp8界面的猜想知道可以使用 js的window.external.notify调用c# c#可以用InvokeS ...
- 用jquery-easyui的布局layout写后台管理页面
先在官网下载easyui文档 引入头部文件 <link rel="stylesheet" type="text/css" href="${pag ...
- 写后台SQL的一些心得
昨天犯了一个错,其实是前几天写的代码犯的错,今天发现的.这是原来的代码: <update id="updateInfoByFoodId"> update food se ...
- 待续未完- 自己写后台内容管理程序 - 用tp框架 和 前台 jquery ui等写的
在日常开发中,我们主要使用的还是 php 的 内部的 语言本身提供的函数/常量,系统内部数组等. 为了和后面的tp框架提供的 "系统函数.系统常量"相区别,把php提供的东西叫语言 ...
- 用Decorator实现依赖注入,像Java一样写后台
最近闲来无事,突发奇想,也顺便练练手,于是就萌生了,能否用typescript的decorator写一个Nodejs SpringMVC,通过依赖注入,自动实现文件加载,实例化等.然后就有了这个项目. ...
- vue写后台管理系统问题概述和解决方案
一个不错的Demo; http://xmall.exrick.cn/#/home 源码:https://gitee.com/Exrick/xmall-front/blob/master/src/pag ...
- [ios2]BaaS服务收藏 【转】
首先,什么是BaaS服务: BaaS(后端即服务:Backend as a Service)公司为移动应用开发者提供整合云后端的边界服务.SaaS(软件即服务:Software as a Servic ...
- sonn_game网站开发01:写在最前面
之前做的个人博客项目,日向博客现在已经进入后期完善阶段了.是时候开始打造一个新坑了. 然而改造个什么坑呢?构思了好几天,想了好多方案,都觉得没啥动手欲望.因为,我想做的是那种,自己能用得上,而且有一定 ...
- 初学后台框架总结篇二——快速了解CI框架
一.下载CI框架并安装,这里放置一张自己的项目目录结构图 目录框架搭建好之后开始将自己的项目与框架融合 二.更改相关配置 1.用任何文本编辑器打开 application/config/config. ...
随机推荐
- 高性能JavaScript之加载和执行
JS在浏览器中的性能,可以认为是开发者所面临的最重要的可行性问题.这个问题因JS的阻塞特性变得复杂,也就是说当浏览器在执行JS代码时,不能同时做其他任何事情.事实上,大多数浏览器都使用单一进程来处理U ...
- [前端][自定义DOM事件]不使用setTimeout实现双击事件或n击事件
使用setTimeout实现双击事件 例如,这样: let div = document.getElementById("div"); doubleClick(div, funct ...
- navicat常用快捷键与SQL基本使用
一.Navicat常用快捷键 1,Ctrl+q就会弹出一个sql输入窗口 2,Ctrl+r就执行sql了 3,按f6会弹出一个命令窗口 4,Ctrl+/ 注释 5,Ctrl +Shift+/ 解除注释 ...
- Cannot find terminfo entry for 'linux'.
解决方案: 1. 查看 /usr/share/terminfo 目录下的内容,该目录的内容表示该主机支持哪些终端类型. 2. 通过修改系统变量TERM为vt100. 执行 export TERM=vt ...
- AS基本设置
1,点开as之前应该做的事 很多人一定会在这个界面卡顿很久,其实这是as在检测更新.所以我们在点开as之前先修改它的配置文件,让它不再更新. 找到你安装as的目录,进入bin文件夹找到idea.pr ...
- Python新手最容易犯的十大错误
1. 忘记写冒号 在 if.elif.else.for.while.class.def 语句后面忘记添加“:” if spam == 42 print('Hello!') 2. 误用 “=” 做等值比 ...
- Android的消息机制之ThreadLocal的工作原理
ThreadLocal 可以把一个对象保存在指定的线程中,对象保存后,只能在指定线程中获取保存的数据,对于其他线程来说则无法获取到数据. 日常开发中 ThreadLocal 使用的地方比较少,但是系统 ...
- 盒模型 box-sizing 属性
css3增添了盒模型box-sizing属性,box-sizing属性值可以有下面三个值: content-box:默认值,让元素维持W3C的标准盒模型.元素的宽度/高度(width/height)( ...
- shell脚本4
1.从FTP服务器下载文件 #!/bin/bash if [ $# -ne 1 ]; then echo "Usage: $0 filename" fi dir=$(dirname ...
- bat默认以管理员身份运行
在Bat文件内容前插入以下一段代码: @echo off :: BatchGotAdmin :------------------------------------- REM --> Chec ...