bboss预编译批处理api使用介绍

简介: bboss预编译批处理功能能够非常方便地完成对数据的批量插入、批量删除、批量更新操作。所谓批量操作就是一次向数据库中执行多条记录操作,bboss批量处理操作全部采用预编译方式执行,执行效率非常不错。
bboss预编译批处理功能能够非常方便地完成对数据的批量插入、批量删除、批量更新操作。所谓批量操作就是一次向数据库中执行多条记录操作,bboss批量处理操作全部采用预编译方式执行,执行效率非常不错。本文详细介绍bboss持久层框架中批量处理操作的api及使用实例。切入正题。

1.相关组件

com.frameworkset.sqlexecutor.SQLExecutor-所有的api都是静态方法,直接操作原始sql语句,所有的方法都可以指定操作的数据源,也可以不指定(这样会在poolman.xml文件中的第一个数据源上执行对应的sql)

com.frameworkset.sqlexecutor.ConfigSQLExecutor--所有的api都是实例方法,一个ConfigSQLExecutor对象实例必须以一个sql配置文件路径作为参数的构造函数来实例化;实例的所有方法不能直接使用sql语句,只能指定一个配置sql的名称,这个名称对应sql配置文件中的一条sql语句;ConfigSQLExecutor中所有的方法都可以指定操作的数据源,也可以不指定(这样会在poolman.xml文件中的第一个数据源上执行对应的sql)。

2.批量插入操作
api
SQLExecutor.insertBeans(sql,beans);
SQLExecutor.insertBeans(dbname,sql,beans);

ConfigSQLExecutor.insertBeans(sqlname,beans);
ConfigSQLExecutor.insertBeans(dbname,sqlname,beans);

使用实例-以SQLExecutor为例
public void batchadd(List<TestBean> newdatas)
	{				
		//sql中的变量对应TestBean中的属性名称,必须要有相应的get/set方法,框架会自动将其转换为预编译占位符的sql语句
		String sql = "insert into LISTBEAN(ID,FIELDNAME,FIELDLABLE,FIELDTYPE,SORTORDER," +
				"ISPRIMARYKEY,REQUIRED,FIELDLENGTH,ISVALIDATED) " +
				"values(#[id],#[fieldName],#[fieldLable],#[fieldType],#[sortorder]," +
				"#[isprimaryKey],#[required],#[fieldLength],#[isvalidated])";
        //SQLExecutor.insertBeans(sql,newdatas);//不带数据源的方法
		SQLExecutor.insertBeans("testds",//数据源
		                        sql,//数据库sql语句
		                        newdatas//批量插入的对象记录集
		                        );
	}


3.批量更新操作
api
SQLExecutor.updateBeans(sql,beans);
SQLExecutor.updateBeans(dbname,sql,beans);

ConfigSQLExecutor.updateBeans(sqlname,beans);
ConfigSQLExecutor.updateBeans(dbname,sqlname,beans);


使用实例-以SQLExecutor为例
public void batchadd(List<TestBean> updatedatas)
{
       sql ="update LISTBEAN set FIELDNAME=#[fieldName] where ID=#[id]"; 
                  //SQLExecutor.updateBeans(sql,updatedatas);

		SQLExecutor.updateBeans("testds",sql,updatedatas);
}


4.批量删除操作
api

SQLExecutor.deleteBeans(sql,beans);
SQLExecutor.deleteBeans(dbname,sql,beans);
ConfigSQLExecutor.deleteBeans(sqlname,beans);
ConfigSQLExecutor.deleteBeans(dsname,sqlname,beans);


使用实例-以SQLExecutor为例

public void batchadd(List<TestBean> updatedatas)
{
       sql ="delete  from LISTBEAN where ID=#[id]";   
       //SQLExecutor.deleteBeans(sql,beans);
       SQLExecutor.deleteBeans("mysql",sql,beans);
}


到此bboss中三种典型的批量处理操作的api及使用实例就介绍完了,至于poolman.xml中配置数据源请参考文章:
http://yin-bp.iteye.com/blog/352599
ConfigSQLExecutor组件的更详细的使用实例请参考以下文章:
http://yin-bp.iteye.com/blog/1112997
SQLExecutor组件的更详细的使用实例请参考以下文章:
http://yin-bp.iteye.com/blog/1035991

这里说明的都是单条sql语句的预编译批处理操作,还可以参考以下多条sql语句同时进行预编译批处理的实例:
https://github.com/bbossgroups/bbossgroups-3.5/blob/master/bboss-persistent/test/com/frameworkset/common/TestPreparedBatch.java








目录
相关文章
|
8月前
|
存储 算法 API
Flink DataStream API 批处理能力演进之路
本文由阿里云 Flink 团队郭伟杰老师撰写,旨在向 Flink Batch 社区用户介绍 Flink DataStream API 批处理能力的演进之路。
638 2
Flink DataStream API 批处理能力演进之路
|
8月前
|
存储 人工智能 测试技术
[译][AI OpenAI-doc] 批处理 API
了解如何使用 OpenAI 的批处理 API 发送异步请求组,其成本降低 50%,具有一个独立的更高速率限制池,并提供明确的 24 小时完成时间。该服务非常适合处理不需要即时响应的作业。您也可以直接在这里查看 API 参考。
|
前端开发 JavaScript API
React 18 正式发布,包括自动批处理、新的 API 等开箱即用的改进
React 18 正式发布,包括自动批处理、新的 API 等开箱即用的改进
293 0
|
JSON .NET API
【ASP.NET Web API教程】5.4 ASP.NET Web API批处理器
原文:【ASP.NET Web API教程】5.4 ASP.NET Web API批处理器 注:本文是【ASP.NET Web API系列教程】的一部分,如果您是第一次看本系列教程,请先看前面的内容。 Batching Handler for ASP.
1159 0
|
22小时前
|
JSON API 数据格式
京东商品SKU价格接口(Jd.item_get)丨京东API接口指南
京东商品SKU价格接口(Jd.item_get)是京东开放平台提供的API,用于获取商品详细信息及价格。开发者需先注册账号、申请权限并获取密钥,随后通过HTTP请求调用API,传入商品ID等参数,返回JSON格式的商品信息,包括价格、原价等。接口支持GET/POST方式,适用于Python等语言的开发环境。
26 11
|
24天前
|
人工智能 自然语言处理 API
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
谷歌推出的Multimodal Live API是一个支持多模态交互、低延迟实时互动的AI接口,能够处理文本、音频和视频输入,提供自然流畅的对话体验,适用于多种应用场景。
72 3
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
|
11天前
|
JSON 安全 API
淘宝商品详情API接口(item get pro接口概述)
淘宝商品详情API接口旨在帮助开发者获取淘宝商品的详细信息,包括商品标题、描述、价格、库存、销量、评价等。这些信息对于电商企业而言具有极高的价值,可用于商品信息展示、市场分析、价格比较等多种应用场景。
|
19天前
|
前端开发 API 数据库
Next 编写接口api
Next 编写接口api
|
26天前
|
XML JSON 缓存
阿里巴巴商品详情数据接口(alibaba.item_get) 丨阿里巴巴 API 实时接口指南
阿里巴巴商品详情数据接口(alibaba.item_get)允许商家通过API获取商品的详细信息,包括标题、描述、价格、销量、评价等。主要参数为商品ID(num_iid),支持多种返回数据格式,如json、xml等,便于开发者根据需求选择。使用前需注册并获得App Key与App Secret,注意遵守使用规范。
|
25天前
|
JSON API 开发者
淘宝买家秀数据接口(taobao.item_review_show)丨淘宝 API 实时接口指南
淘宝买家秀数据接口(taobao.item_review_show)可获取买家上传的图片、视频、评论等“买家秀”内容,为潜在买家提供真实参考,帮助商家优化产品和营销策略。使用前需注册开发者账号,构建请求URL并发送GET请求,解析响应数据。调用时需遵守平台规定,保护用户隐私,确保内容真实性。