- 浏览: 695849 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (364)
- quick start (57)
- bboss aop (43)
- bboss mvc (48)
- bboss persistent (96)
- bboss taglib (30)
- bboss event (10)
- bbossgroups (52)
- bboss (32)
- bboss会话共享 (17)
- bboss rpc (7)
- bboss 国际化 (5)
- bboss 序列化 (9)
- bboss cxf webservice (8)
- bboss hessian (3)
- bboss 安全认证SSO (15)
- bboss 工作流 (6)
- 平台 (18)
- bboss quartz (3)
- 杂谈 (5)
- 大数据 (1)
- bboss elastic (24)
- bboss http (1)
- bboss kafka (1)
- Elasticsearch Scroll和Slice Scroll查询API使用案例 (1)
最新评论
-
qianhao123:
...
采用gradle构建和发布bboss方法介绍 -
qianhao123:
[img][/img]
采用gradle构建和发布bboss方法介绍 -
yin_bp:
欢迎大家参与working
高性能elasticsearch ORM开发库使用介绍 -
qq641879434:
万分感谢
bboss 持久层sql xml配置文件编写和加载方法介绍 -
yin_bp:
qq641879434 写道怎么设置配置文件 可以查看执行的S ...
bboss 持久层sql xml配置文件编写和加载方法介绍
bboss-persistent结合bboss-aop也可以实现注解事务哦.
先看一个业务组件:
再看一下aop配置文件org/frameworkset/spi/transaction/annotation /annotationtx.xml的内容:
再看看测试用例:
可到sourceforge下载测试用例,测试用例包含在最新版本bbossgroups-3.4,下载地址:
http://sourceforge.net/projects/bboss/files/
先看一个业务组件:
package org.frameworkset.spi.transaction.annotation; import java.sql.SQLException; import com.frameworkset.common.poolman.DBUtil; import com.frameworkset.orm.annotation.RollbackExceptions; import com.frameworkset.orm.annotation.Transaction; import com.frameworkset.orm.annotation.TransactionType; import com.frameworkset.orm.transaction.TransactionManager; /** * <p>Title: TXA.java</p> * <p>Description: </p> * <p>bboss workgroup</p> * <p>Copyright (c) 2007</p> * @Date 2010-1-19 下午05:17:43 * @author biaoping.yin * @version 1.0 */ public class TXA { @Transaction(TransactionType.REQUIRED_TRANSACTION) @RollbackExceptions({"java.sql.SQLException","org.frameworkset.spi.transaction.Exception1"}) public void executeTXDBFailed() throws SQLException { DBUtil db = new DBUtil(); try { System.out.println("executeTXDBFailed:"+TransactionManager.getTransaction()); db.executeInsert("insert into char_table(id) values(2) "); db.executeDelete("delete ar_table wher id=4"); } catch (SQLException e) { throw e; } } @Transaction public void executeDefualtTXDB() throws SQLException { DBUtil db = new DBUtil(); try { db.executeInsert("insert into char_table(id) values(2) "); db.executeDelete("delete from char_table where id=4"); System.out.println("executeTXDBFailed:"+TransactionManager.getTransaction()); } catch (SQLException e) { throw e; } } @Transaction(TransactionType.REQUIRED_TRANSACTION) @RollbackExceptions({"java.sql.SQLException","org.frameworkset.spi.transaction.Exception1"}) public void executeTxDB() throws SQLException { DBUtil db = new DBUtil(); try { db.executeSelect("select * from char_table where id=2"); System.out.println("db.size()="+ db.size()); db.executeInsert("insert into char_table(id) values(3) "); db.executeInsert("insert into char_table(id) values(4) "); db.executeDelete("delete from char_table where id=3"); System.out.println("executeTxDB:"+TransactionManager.getTransaction()); } catch (SQLException e) { throw e; } } }
再看一下aop配置文件org/frameworkset/spi/transaction/annotation /annotationtx.xml的内容:
<?xml version="1.0" encoding="UTF-8"?> <properties> <property name="annotation.test" singlable="true" class="org.frameworkset.spi.transaction.annotation.TXA"/> </properties>
再看看测试用例:
package org.frameworkset.spi.transaction.annotation; import java.sql.SQLException; import org.frameworkset.spi.ApplicationContext; import org.junit.Test; /** * <p>Title: TestAnnotationTx.java</p> * <p>Description: </p> * <p>bboss workgroup</p> * <p>Copyright (c) 2007</p> * @Date 2010-1-19 下午05:12:03 * @author biaoping.yin * @version 1.0 */ public class TestAnnotationTx { ApplicationContext context = ApplicationContext.getApplicationContext("org/frameworkset/spi/transaction/annotation/annotationtx.xml"); @Test public void testTxfailed() { TXA ai = (TXA)context.getBeanObject("annotation.test"); try { ai.executeTXDBFailed(); } catch (SQLException e) { e.printStackTrace(); } } @Test public void testTx() { TXA ai = (TXA)context.getBeanObject("annotation.test"); try { ai.executeTxDB(); } catch (SQLException e) { e.printStackTrace(); } } @Test public void testDefualtTx() { TXA ai = (TXA)context.getBeanObject("annotation.test"); try { ai.executeDefualtTXDB(); } catch (SQLException e) { e.printStackTrace(); } } }
可到sourceforge下载测试用例,测试用例包含在最新版本bbossgroups-3.4,下载地址:
http://sourceforge.net/projects/bboss/files/
发表评论
-
bboss离线开发文档下载
2013-05-14 18:08 1865bboss离线开发文档下载 为了便于bboss开发人员离线查找 ... -
bboss 3.6发布,丰富的功能扩展和改进
2012-10-07 09:50 2040bboss 3.6 (官网下载,sf下载)发布了,新版本相比之 ... -
Bboss国际化实践PPT
2012-06-10 12:52 1382Bboss国际化实践PPT,点击链接即可下载: Bboss国际 ... -
bboss国际化功能简介
2012-05-09 08:59 1261借助bboss国际化功能,我们可以非常方便快捷地实现系统 ... -
bboss 4.10.7及更低版本ant构建方法
2012-03-23 22:54 6033本文适用bboss 4.10.7及更低版本,4.10.8及后续 ... -
bboss 将内容为GBK编码文件转UTF-8工具介绍
2012-03-23 15:53 1692bboss 将内容为GBK编码文件转UTF-8工具介绍 bb ... -
bbossgroups 3.5 发布
2012-02-18 14:51 1170版本:bbossgroups-3.5 官网:http://w ... -
bboss 序列化功能详解
2012-01-27 11:04 1666bboss 序列化功能详解,bboss序列化组件是bbossg ... -
bboss 序列化机制重大改进-支持复杂对象及对象之间关系序列化和恢复功能
2012-01-09 23:19 1396bboss 序列化机制重大改进-支持复杂对象及对象之间关系序列 ... -
bbossgroups 3.4发布
2011-10-26 22:45 1150版本: bbossgroups-3.4 bboss gro ... -
bbossgroups 对象xml序列化/反序列化性能测试
2011-10-10 23:16 1357本文探讨开源项目bbossgroups 中对象xml序列化/反 ... -
bbossgroups 开发系列文章之一 最佳实践
2011-10-01 12:50 1492bbossgroups 开发系列文章之-最佳实践 一、概述 ... -
bboss 组件容器的使用方法浅析
2011-08-20 00:21 1666本文重点介绍bboss 中的4大组件容器的特点及使用方法 4 ... -
bbossgroups 3.3 发布
2011-08-19 23:02 1095bbossgroups 3.3 发布,该版本在3.2的基础上做 ... -
bbossgroups框架发布的jar包和依赖jar包概览
2011-08-09 23:16 2004bbossgroups框架发布的jar包和依赖jar包概览 j ... -
我们需要一站式解决方案还是混合组合方案
2011-08-05 14:10 1181这年头提供一站式解决方案的框架才具备真正的核心竞 ... -
bbossgroups的特色特点介绍
2011-07-10 10:49 1450很多朋友都在问bbossgroups框架和其他mvc框架 、s ... -
bbossgroups 相关资料整理
2011-06-24 08:13 1147为了方便大家了解bbossgroups,我特意把相关的资料整理 ... -
bbossgroups项目demo站点升级完毕,朋友们可以去看看
2011-06-19 22:52 1201bbossgroups项目demo站点升级完毕,访问地址: h ... -
开源项目bbossgroups,诚邀有志之士加盟
2011-06-15 10:03 537国内新兴的j2ee开源项目bbossgroups,诚邀有志之士 ...
相关推荐
在Java中,传统的JDBC编程方式往往需要编写大量重复的SQL代码,而ORM框架如BBoss-DB-Elasticsearch-Tool则通过元数据(如注解或XML配置)将Java对象与数据库表映射起来,实现了数据的透明访问。这极大地提高了开发...
环境要求JDK要求:JDK 1.7+ Elasticsearch版本要求:1.X,2.X,5.X,6.X,7.x,+ Spring Booter 1.x,2.x,+从源代码构建首先从获取源代码然后转到目录bboss-elastic-tran下的cmd窗口并运行gradle build命令: ...
本bboss-datatran项目基于Java开发,包含591个文件,包括Java源代码、Markdown文档、GIT忽略文件、Gradle构建文件、Properties配置文件、Preferences配置文件、XML配置文件、GIT属性文件、LICENSE文件和PNG图片。...
3. `bboss-util-5.5.0.jar`和`bboss-persistent-5.5.0.jar`:这是BBoss框架的核心组件,提供了许多实用工具类和持久化操作支持,如数据库连接、事务管理等,为Elasticsearch的数据导入提供底层支持。 4. `...
**bboss-datatran** 是一个由 **bboss** 社区开源的高效数据处理工具,专注于数据采集、数据清洗转换以及数据入库等任务。它实现了流批一体化的数据处理能力,使得用户能够灵活地应对实时和批量的数据处理场景。在...
官方版本,亲测可用
4. **源码分析**:标签中提到的“源码”意味着我们可以通过查看BBoss Persistent的源代码来了解其内部处理大字段的具体实现。通过这种方式,开发者可以更好地理解其工作原理,进行定制化开发或优化。 5. **工具支持...
官方版本,亲测可用
官方版本,亲测可用
bboss-datatran 由 bboss 开源的数据采集&流批一体化工具,提供数据采集、数据清洗转换处理和数据入库以及数据指标统计计算流批一体化处理功能。 同时也是一个高性能Elasticsearch orm 客户端,100%兼容es各个版本 ...
4. **更新和删除**: 更新已存在的文档,或者根据条件删除数据,同样可以通过 BBoss API 实现。 5. **高级功能**: 学习如何利用 BBoss 进行聚合分析、自定义插件开发、性能优化等进阶操作。 **五、视频教程** 1. **...
bboss hadoop集群搭建 hadoop集群搭建 hadoop集群搭建 hadoop集群搭建 hadoop集群搭建
官方版本,亲测可用
整合springboot+bboss+elasticsearch,实现java对es的操作 需要修改的配置 application.yml文件: basePath:对应mapper.xml文件存放的位置 indexs:es的全部索引,以逗号分隔 es: basePath: esmapper indexs: ...
通用高性能Elasticsearch highlevel java rest client 客户端,兼容elasticsearch 1.x,2.x,5.x,6.x,7.x,8.x,兼容spring boot 1.x,2.x,开箱即用
官方版本,亲测可用
官方版本,亲测可用
然后切换到bboss-elasticsearch目录下的cmd窗口,运行gradle build命令: gradle publishToMavenLocal 从源代码指南构建: 如何使用 Elasticsearch BBoss。 首先将BBoss的maven依赖添加到你的pom.xml中: < ...
`bboss-util`和`bboss-persistent`可能是BBoss框架的工具类库和持久化层组件,它们可能提供了对JSON数据的序列化和反序列化支持,以及数据库操作等功能,这些都是实现JSONP交互所必需的基础。 `antbuildall`可能是...