起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: 千里之外2

[分享] baas后端服务

[复制链接]

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-9-29 11:30:38 | 显示全部楼层
本帖最后由 千里之外2 于 2016-9-29 11:40 编辑

在后台所有应用的类和方法,都是经过引用的。
想要知道类的api和使用规范,在eclipse的java模式下,找引用的库和资源,通过搜索可以找到想要找到的方法的定义和使用规范。
在引用的资源里有java的标准库,也有起步公司根据业务需要优化过的类。使用起来都跟方便,用java通用类,也能实现想实现的方法。

具体的学习资料在http://docs.wex5.com/baas/
学习视频在电脑上有。

java模式,baasserver----引用的库-----baas_api.jar下java方法,应有尽有。
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-9-29 15:07:13 | 显示全部楼层

新的CRUD
[2016-07-07更新]高性能 baas后台查询封装
http://bbs.wex5.com/forum.php?mod=viewthread&tid=95857
(出处: 起步软件技术论坛)
回复 支持 反对

使用道具 举报

90

主题

703

帖子

1026

积分

金牌会员

Rank: 6Rank: 6

积分
1026
QQ
 楼主| 发表于 2016-10-7 10:35:16 | 显示全部楼层
下面就是具体的实现代码,首先是baas服务代码:

public static JSONObject myLogin(JSONObject params, ActionContext context) throws SQLException, NamingException  {               
                String DATASOURCE = "your datasource name";        //这里的your datasource name,改成自己的datasource        
                Connection conn = context.getConnection(DATASOURCE);
                                       
                // 获取参数               
                Object columns = params.get("columns");
                Integer limit = params.getInteger("limit");
                Integer offset = params.getInteger("offset");
                String fPhoneNumber  = params.getString("fPhoneNumber");//手机号
                String fPassword  = params.getString("fPassword");//密码,这参数大家也可以修改,只要前后端对应就行。
               
                List<Object> sqlParams = new ArrayList<Object>();
                sqlParams.add(fPhoneNumber);
                sqlParams.add(fPassword);               
               
                JSONObject ret = new JSONObject();
                Table table = null;        
                String querysql = "select * from userTableName where fPhoneNumber = ? and fPassword = ? ";        //这里的userTableName 改成自己的表名                 
                try {
                        table = DataUtils.queryData(conn, querysql, sqlParams, columns, offset, limit);               
                        JSONObject tableJson = Transform.tableToJson(table);                        
                        JSONArray rows = (JSONArray) tableJson.get("rows");                        
                        JSONObject rowJson = (JSONObject) rows.get(0);        //一般符合条件的记录只应该有一条,所以只取第一条                        
                        JSONObject fIDJson = (JSONObject) rowJson.get("fID");                //取什么字段可以自己修改
                        String fID = fIDJson.getString("value");
                                 
                        String transSql = " update userTableName  set fLastTime = now() ";//这里的userTableName 改成自己的表名         
                        transSql += " where fID = '";
                        transSql += fID ;
                        transSql += "'";        //这段sql大家可以修改成自己的版本,以实现登录后想做的动作
                        
                        java.sql.PreparedStatement pstmt = conn.prepareStatement(transSql);
                        if (pstmt.executeUpdate() == 1){
                            ret.put("loginStatus", "0"); //登录成功
                            ret.put("tableData", Transform.tableToJson(table)); //返回复合结果,不在只是简单的表记录,大家也可以进行扩充
                            //System.out.println("ret==="+ret);
                            return ret;
                        }else{
                            ret.put("loginStatus", "-1"); // 登录失败
                            ret.put("errorTxt", "更新登录状态失败!");         
                            return ret;
                        }                        
                }catch(Exception e){
                        ret.put("loginStatus", "-100"); // 登录失败
                        ret.put("errorTxt", e.toString());         
                    return ret;   
                } finally {
                        conn.close();
                }               
        }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-18 16:15 , Processed in 0.059785 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表