`

持久层快速入门系列一

阅读更多
持久层快速入门
先在应用中导入bboss 持久层(bboss persistent版本号5.0.6.7,以实际为准:查看最新版本号):
 
maven坐标
<dependency> 
    <groupId>com.bbossgroups</groupId> 
    <artifactId>bboss-persistent</artifactId> 
    <version>5.8.2</version> 
</dependency> 

gradle坐标
compile 'com.bbossgroups:bboss-persistent:5.8.2'



bboss持久层操作实例
启动数据源,dbname为test
 try{
        	SQLUtil.startPool("test",//数据源名称
    				"com.mysql.jdbc.Driver",//oracle驱动
    				"jdbc:mysql://localhost:3306/bboss",//mysql链接串
    				"root","123456",//数据库账号和口令
    				 "select 1 " //数据库连接校验sql
    				);

在数据源上执行查询,dbname为test:
       
List<HashMap> datas = SQLExecutor.queryListWithDBName(HashMap.class,"test", "select * from t_hive");
        	for(int i = 0; datas != null && i < datas.size(); i ++)
        	{
        	    		System.out.println(datas.get(i));
        	}
        } catch(SQLException e) {
            e.printStackTrace();
        }


一个简单的加载sql配置文件的dao实例:
sql配置文件,文件必须在classes路径下:com/test/sql/test.xml

<properties>  
    <property name="tdSmUserJobOrgSelect">  
        <![CDATA[ 
            select * from td_sm_userjoborg where user_id=#[userId] 
        ]]>  
    </property>  
</properties>  


创建一个加载配置文件的通用dao:
com.frameworkset.common.poolman.ConfigSQLExecutor dao= new com.frameworkset.common.poolman.ConfigSQLExecutor("com/test/sql/test.xml");  
//指定dbname为test  
String dbname="test";
List<HashMap> datas = dao.queryListWithDBName(HashMap.class,dbname, "tdSmUserJobOrgSelect");  
            for(int i = 0; datas != null && i < datas.size(); i ++)  
            {  
                        System.out.println(datas.get(i));  
            }  
        } catch(SQLException e) {  
            e.printStackTrace();  
        } 

也可以不指定dbname:
List<HashMap> datas = dao.queryList(HashMap.class, "tdSmUserJobOrgSelect");  
            for(int i = 0; datas != null && i < datas.size(); i ++)  
            {  
                        System.out.println(datas.get(i));  
            }  
        } catch(SQLException e) {  
            e.printStackTrace();  
        }

注意:sql配置文件中的sql语句支持热加载,在线修改实时生效,对于开发和调试非常方便

动态获取bboss持久层配置的所以连志池的名称和配置信息:
import com.frameworkset.common.poolman.util.JDBCPoolMetaData;
import com.frameworkset.common.poolman.DBUtil;
            DBUtil dbUtil = new DBUtil();
		Enumeration enum_ = dbUtil.getAllPoolnames();
		while(enum_.hasMoreElements()){
			String poolname = (String)enum_.nextElement();
			JDBCPoolMetaData metadata =  
                 DBUtil.getPool(poolname).getJDBCPoolMetadata();
}


更多bboss 持久层文档,请参考:
http://yin-bp.iteye.com/blog/2181720
分享到:
评论

相关推荐

    Spring 快速入门

    在《Spring快速入门》一文中,作者Hantsy Bai引导我们通过一系列步骤,从零开始搭建一个基于Spring的三层架构Web应用,名为"MyUsers"。该应用使用Struts作为MVC框架的前端,Spring作为业务逻辑层,而Hibernate作为...

    开发参考文档_Tuxedo_快速入门.pdf

    根据提供的文件标题、描述、标签以及部分内容,我们可以总结并生成一系列与Tuxedo系统相关的知识点。...无论是对于初学者还是有一定经验的开发人员来说,《Tuxedo快速入门》都是一份非常有价值的参考资料。

    EMF_GEF_入门系列

    本入门系列旨在帮助初学者快速理解并掌握这两个强大的工具。 EMF是Eclipse项目的一部分,它提供了一种模型驱动的开发方式。EMF允许开发者创建、存储和操作数据模型,这些模型可以用来表示复杂的数据结构或业务逻辑...

    day032-前端三剑客-H5快速入门+VScode.zip

    这一系列教程旨在帮助初学者迅速掌握网页开发的核心技能。 【HTML5快速入门】 HTML(超文本标记语言)是构建网页的基础,而HTML5是其最新版本,它引入了许多新特性以增强用户体验。学习HTML5,你需要了解以下关键...

    MyEclipseJSF快速入门中文版PDF

    **MyEclipse JSF快速入门中文版PDF** 是一份针对初学者和开发者设计的指南,旨在帮助读者快速掌握如何在MyEclipse集成开发环境中使用JavaServer Faces (JSF) 技术进行Web应用开发。这份PDF文档详细介绍了JSF框架的...

    ibatis快速入门

    Ibatis,全称为MyBatis,是一个优秀的Java持久层框架,它主要负责SQL映射,使得开发者能够将SQL语句与Java代码分离,从而更好地管理数据库操作。在本压缩包中,你将找到一系列资源来快速掌握Ibatis的使用。 首先,...

    阿里云批量计算服务-快速入门.pdf

    本快速入门主要讲解如何开通和使用阿里云批量计算服务。 1. **开通批量计算服务** 要使用阿里云批量计算,首先需要拥有一个阿里云账号。如果尚未注册,可访问阿里云官网完成注册。然后使用注册的账号登录,通过...

    JSP快速入门教程---全十讲

    Java EE定义了一系列标准和规范,如MVC(Model-View-Controller)模式下的Struts、持久层框架Hibernate、以及Spring框架等,它们共同构成了一个强大的企业级应用开发平台。 #### 二、JSP的工作原理及其与HTML、Java...

    bea_tuxedo 快速入门文档

    ### BEA TUXEDO 快速入门文档 #### 概述与介绍 BEA TUXEDO 是一种用于在企业级和互联网环境下构建、部署和管理关键任务应用的强大工具。这种工具支持分布式事务处理及应用程序间的通信,为开发者提供了广泛的资源...

    spring boot入门例子

    12. **数据访问(Data Access)**:对于数据库操作,Spring Boot支持JPA和MyBatis等持久层框架,可以轻松地连接各种数据库,如MySQL、PostgreSQL等。 13. **安全(Security)**:Spring Security 提供了全面的安全...

    MySQL零基础入门系列培训视频.zip

    总的来说,这个“MySQL零基础入门系列培训视频”将带你走过MySQL的基础,包括安装、基本语法、数据操作、查询、数据库设计、事务、视图、存储过程以及性能优化等核心内容。通过系统学习,你将具备使用MySQL进行...

    轻松入门之struts2

    Struts2教程系列旨在帮助读者快速入门并掌握Struts2框架的使用,特别适合那些希望在最短时间内了解Struts2最大范围知识的读者。 该教程的内容涵盖了从入门到高级话题的多个方面,包括Struts2的核心概念、表单验证、...

    SpringBoot入门.zip

    "无整合资源"可能意味着这个入门教程专注于SpringBoot的核心功能,没有涵盖第三方库的集成,如Spring Security(安全)、MyBatis(持久层框架)或其他复杂的服务。这样的设计有助于初学者更好地专注于SpringBoot的...

    ssm 入门程序

    SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web开发框架组合,它将Spring的核心容器、Spring的Web MVC模块以及MyBatis持久层框架整合在一起,为开发人员提供了一个高效、灵活的开发环境。这个“ssm 入门...

    MyBatis简单入门实例

    【标题】"MyBatis简单入门实例"是一个关于学习MyBatis基础操作的教程,适合初学者了解并实践这个流行的Java持久层框架。MyBatis是一个优秀的轻量级ORM(对象关系映射)框架,它简化了数据库操作,将SQL语句与Java...

    springboot入门代码

    7. 数据访问:集成JPA、MyBatis等持久层框架,简化数据库操作。 8. 安全控制:Spring Security提供身份验证和授权功能。 9. RESTful API:利用Spring MVC构建RESTful Web服务。 10. 测试支持:`@SpringBootTest`等...

Global site tag (gtag.js) - Google Analytics