NC开发前后台数据库操作的用法
后台数据库操作方法(private端):
以下为后台查询方法
//只能在private端使用
BaseDAO bd = new BaseDAO();
//查询语句只能返回一行一列结果
String sql="select vbillcode from conn_user where pk_user='pk'";
Object result = bd.executeQuery(sql, new ColumnProcessor());
//查询语句可以返回多行多列
String sql="select * from conn_user where dr = 0";
List<Object[]> result = (List<Object[]>) bd.executeQuery(sql, new ArrayListProcessor());
//查询语句只返回一行结果
String sql="select * from conn_user where pk_user='pk'";
Map<String, Object> result = (Map<String, Object>) bd.executeQuery(sql, new MapProcessor());
//查询语句可以返回多行结果
String sql="select * from conn_user where dr = 0";
List<Map<String,String>> result = (List<Map<String, String>>) bd.executeQuery(sql, new MapListProcessor());
//查询语句只返回一个VO
String sql="select * from conn_user where pk_user='pk'";
UserVO result = (UserVO) bd.executeQuery(sql, new BeanProcessor(UserVO.class));
//查询语句返回多个VO
String sql="select * from conn_user where dr = 0";
List<UserVO> result = (List<UserVO>) bd.executeQuery(sql,new BeanListProcessor(UserVO.class));
以下为新增更新删除方法(手写sql)
bd.executeUpdate(sql);
前台数据库操作方法(client端):
前台提供两个主要接口进行CURD操作:
IVOPersistence 该接口只支持前台增删改操作
IUAPQueryBS 该接口主要支持前台的查询操作
//processor跟第一点的basedao用法一致
IUAPQueryBS bs = NCLocator.getInstance().lookup(IUAPQueryBS.class);
bs.executeQuery(sql, processor);
常用查询操作方法:
//后台通过主表主键查询AggVOBillQuery<AggUserVO> bq = new BillQuery<>(AggUserVO.class);bq.query(pk);
//前台通过主表主键查询AggVO
HYPubBO_Client.queryBillVOByPrimaryKey(AggUserVO.class, pk)
//前后台都能用
IBillQueryService bq = NCLocator.getInstance().lookup(IBillQueryService.class);
姓 名:Conn
邮 箱:tzconn@163.com
如果我有帮助到你 帮忙点个赞 谢谢
如果有问题 请联系我 我会尽力帮助你
NC开发前后台数据库操作的用法相关推荐
- python操作微信小程序云端数据库_微信小程序云开发之数据库操作
本文实例为大家分享了微信小程序云开发之数据库操作的具体代码,供大家参考,具体内容如下 新建集合 1.打开云开发控制台,数据库 2.添加集合users 添加代码 onAdd: function () { ...
- 伪装成mysql的备_如何伪装成一个服务端开发(六) -- 数据库操作
目录 如何伪装成一个服务端开发(六) 前言 本篇开始学习Spring 的数据库连接. 术语 数据库连接涉及到一些术语,如果在学习之前没有搞清楚,很容易在业务理解上出现偏差. JDBC : Java D ...
- discuz mysql类_Discuz X2二次开发之数据库操作 DB类
Discuz X2的数据库操作类主要包括以下几个: DB::result_first 返回SQL查询的唯一字段的唯一值,查询结果是字符 DB::fetch_first 返回SQL查询的多个字段的值,查 ...
- 微信小程序云开发:数据库操作
文章目录 微信云开发数据库 集合,记录和字段 collection,record/doc & field 数据库操作 创建记录 查询记录 删除记录 更新记录 数据库官方文档 微信云开发数据库 ...
- 新酷卡 mysql接口_新酷卡M池二次开发模块数据库操作版
有大神发了一个soket方式的,尝试继承到模块后发现soket不太适合放到易模块类内, 客户组件不支持放在类内,必须放在界面上,传入赋值类内客户变量,收到数据事件也没办法放在类内,放弃 远程服务支持库 ...
- 二次开发mysql数据反推_Discuz二次开发之数据库操作
一.discuz数据操作之查: 1.fetch_all DB::fetch_all(sql, $arg = array());//取出符合条件的所有数据 sql为查询语句,$arg为绑定参数 例:$r ...
- 十六、CI框架之数据库操作get用法
一.使用数据库的Get方法读取内容,如下代码: 二.数据库如下: 二.效果如下: 转载于:https://www.cnblogs.com/tianpan2019/p/11141809.html
- python propresql mysql_python数据库操作mysql:pymysql、sqlalchemy常见用法详解
本文实例讲述了python数据库操作mysql:pymysql.sqlalchemy常见用法.分享给大家供大家参考,具体如下: 相关内容: 使用pymysql直接操作mysql 创建表 查看表 修改表 ...
- 微信小程序--云开发数据库操作之where()
where() 定义:指定查询条件,返回带新查询条件的新的集合引用 我的理解:where(),其中括号中指的是查询条件,最终返回符合该条件的数据记录 官方示例用法 const _ = db.comma ...
最新文章
- 【ACM】Doubly Linked List(STL list)
- javascrip python_Python之Javascript
- 三种excel 多条件计数方法
- mysql 文件描述符_MySQL没有发布临时文件描述符
- tableau地图城市数据_举个栗子!Tableau 技巧(156):在地图分析中创建缓冲区
- 计算机硬盘怎么设置ntfs,每次设置系统后,能否更改计算机硬盘分区的fat32和ntfs格式?...
- linux环境下内存溢出分析MAT
- SQL Server中并行执行计划的基础
- fighting小银考呀考不过四级
- 数据结构设计_数据结构算法设计题学起来很困难怎么破
- matlab风玫瑰图,基于Matlab的风玫瑰图绘制
- vue项目中微信分享安卓正常,ios报签名错误
- Ubuntu18.04 使用gnome-tweak美化系统主题
- 基于python提火车票信息_python3.X 抓取火车票信息【修正版】
- Oracle中的LOB字段解读
- c语言成绩与平均分问题,用C语言编程平均分数
- 单片机万年历阴阳历c语言,单片机阴历阳历c算法万年历.pdf
- HDU 6578 Blank 区间dp
- 微信企业支付RSA加密报错
- static dynamic 情形下的 (R, T)策略及 Matlab 代码
热门文章
- 砥砺的前行|基于labview的机器视觉图像处理(一)——前言
- HNUCM蓝桥杯Python组寒假第二次练习
- vue+Java 实现前后端Excel导出
- 征信小知识︱逾期记录怎么清除,能“铲单”吗?
- 零基础Java开发好学吗?
- jquery、css 的选择器(逗号/空格/英文句号/大于号/加号/波浪号)备忘
- 用计算机弹吃鸡,Win10系统玩吃鸡提示游戏缺少msvcp140.dll的解决方法
- Cloudflare为italki全球上千万语言学习者坚守第一道安全防线
- python中导入.pyx文件的问题解决
- mongodb(可以当查询手册使用)