bboss持久层快速入门教程

简介: bboss持久层快速入门教程,快速搭建bboss持久层的开发环境,并编写一个简单的实例,实例中涉及以下功能点: 动态启动数据源(基于apache dbcp2连接池组件) 做一个简单的增删改查操作例子 持久层环境搭建   首先在项目中导入bboss 持久层包:  maven坐标        com.

bboss持久层快速入门教程,快速搭建bboss持久层的开发环境,并编写一个简单的实例,实例中涉及以下功能点:

  1. 动态启动数据源(基于apache dbcp2连接池组件)

  2. 做一个简单的增删改查操作例子

持久层环境搭建

 

首先在项目中导入bboss 持久层包: 

maven坐标 

<dependency> 

    <groupId>com.bbossgroups</groupId> 

    <artifactId>bboss-persistent</artifactId> 

    <version>5.0.7.2</version> 

</dependency> 

gradle坐标 

compile 'com.bbossgroups:bboss-persistent:5.0.7.2'

首先搭建持久层demo开发环境,下载bboss最佳实践:

git clone -b master --depth 1 https://github.com/bbossgroups/bestpractice.git

下载完毕后通过gradle插件将bestpractice导入eclipse即可:

 

 

 

启动一个名称叫test的oracle数据源:

SQLUtil.startPool("test",//数据源名称
                "oracle.jdbc.driver.OracleDriver",//oracle驱动
                "jdbc:oracle:thin:@(description=(address_list=(load_balance=off)(failover=on)"
                + "(address=(protocol=tcp)(host=192.168.1.226)(port=1521))(address=(protocol=tcp)(host=192.168.1.227)(port=1521)))"
                + "(connect_data=(service_name=PF1)(failover_mode=(type=select)(method=basic)(RETRIES=180)(DELAY=5))))",//oracle rac链接串
                "mdm","123456",//数据库账号和口令
                 "select 1 from dual" //数据库连接校验sql
                );//初始化数据源

 

数据源启动后,接下来就可以在test数据源上执行相关的操作:

List<String> data = SQLExecutor.queryListWithDBName(String.class,"test","select MODULE_ID from TB_MODULE_INFO where MODULE_URL like ?","%/CrmAccount/%");
        int aid  =SQLExecutor.queryObjectWithDBName(int.class, "test","select max(to_number(AUTH_ID)) from TB_MODULE_AUTH");
        aid ++;
        for(String mid:data)
        {
            SQLExecutor.insertWithDBName("test", "insert into TB_MODULE_AUTH(AUTH_ID,ADMIN_ID,MODULE_ID) values(?,'23',?)", aid+"",mid);
            aid = aid+1;
        }
         
        SQLExecutor.insertWithDBName("test", "insert into TB_MODULE_AUTH(AUTH_ID,ADMIN_ID,MODULE_ID) values(?,'23',?)", aid+"","11");
 

 

 

再看一个基于sqlite的数据库的判断表不存在并建表的示例:

//启动sqlite数据源gencode
        SQLUtil.startPool("gencode","org.sqlite.JDBC","jdbc:sqlite://"+dbpath,"root","root",
                 "select 1"              
                    );
        //判断数据源gencode中对于的表BBOSS_GENCODE是否存在,不存在则创建
        String exist = "select 1 from BBOSS_GENCODE";
         
        try {
            SQLExecutor.queryObjectWithDBName(int.class,"gencode", exist);
        } catch (Exception e) {
            String tsql = "create table BBOSS_GENCODE (ID string,TABLENAME string,DBNAME string,FIELDINFOS TEXT,AUTHOR string,"
                       + "COMPANY string,"
                       + "CREATETIME number(10),"
                       + "UPDATETIME number(10),"
                       + "CONTROLPARAMS TEXT,"
                       + "  PRIMARY KEY (ID))";
              
            try {
                SQLExecutor.updateWithDBName("gencode",tsql);
                  
            } catch (SQLException e1) {
                  
                e1.printStackTrace();
            }
        }

 

 

完整的测试用例请看工程中的CustomPoolTest.java文件。

持久层更多使用方法参考文档:

http://yin-bp.iteye.com/blog/2181720

目录
相关文章
|
23天前
|
Java 开发者 Spring
精通SpringBoot:16个扩展接口精讲
【10月更文挑战第16天】 SpringBoot以其简化的配置和强大的扩展性,成为了Java开发者的首选框架之一。SpringBoot提供了一系列的扩展接口,使得开发者能够灵活地定制和扩展应用的行为。掌握这些扩展接口,能够帮助我们写出更加优雅和高效的代码。本文将详细介绍16个SpringBoot的扩展接口,并探讨它们在实际开发中的应用。
39 1
|
6月前
|
监控 Java 应用服务中间件
SpringBoot3 快速入门及原理分析
SpringBoot3 快速入门及原理分析
|
5月前
|
Java 数据库连接 Apache
JavaWeb基础第二章(Maven项目与MyBatis 的快速入门与配置)
JavaWeb基础第二章(Maven项目与MyBatis 的快速入门与配置)
|
6月前
|
SQL Java 数据库连接
SpringBoot:第三篇 集成mybatis
SpringBoot:第三篇 集成mybatis
40 0
|
Java Go 开发者
Spring框架简介
Spring框架简介
81 0
|
SQL Java 数据库
[笔记]Springboot入门《三》springboot集成Quartz简单使用+数据库
[笔记]Springboot入门《三》springboot集成Quartz简单使用+数据库
|
设计模式 前端开发 JavaScript
SpringMVC实战入门教程,四天快速搞定springmvc框架!
SpringMVC 也叫Spring web mvc。是Spring 框架的一部分,是在Spring3.0 后发布的。 这里对SpringMVC框架进行一个简单的介绍: • springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。 • springmvc是一个基于mvc的web框架。 • springmvc 表现层:方便前后端数据的传输 • Spring MVC 拥有控制器,作用跟Struts类似,接收外部请求,解析参数传给服务层 MVC是指,C控制层,M模块层,V显示层这样的设计理念,而SSM框架里面SPRING MVC本身就是MVC框架,
280 0
|
XML JSON druid
SpringBoot框架:第一章:基础配置和介绍
SpringBoot框架:第一章:基础配置和介绍
350 0
SpringBoot框架:第一章:基础配置和介绍
|
SQL XML Java
【重温SSM框架系列】11 - Mybatis快速入门(JDBC、开发步骤,配置文件)
【重温SSM框架系列】11 - Mybatis快速入门(JDBC、开发步骤,配置文件)
125 0
【重温SSM框架系列】11 - Mybatis快速入门(JDBC、开发步骤,配置文件)
|
Java 数据库连接 数据库
Hibernate框架的快速入门
Hibernate框架的快速入门
下一篇
无影云桌面