博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bboss 持久层sql xml配置文件编写和加载方法介绍
阅读量:5846 次
发布时间:2019-06-19

本文共 7929 字,大约阅读时间需要 26 分钟。

bboss 持久层sql xml配置文件编写和加载方法介绍
通过bboss持久数操作数据库首先要配置数据源,参考文档:
1.sql xml文件编写
首先在项目中导入bboss 持久层包:
maven坐标
com.bbossgroups
bboss-persistent
5.0.7.2
gradle坐标
compile 'com.bbossgroups:bboss-persistent:5.0.7.2'
sql xml文件存放在的工程的具体的包路径中,例如:
com/pdp/masterdata/hr/dao/HumanDataSql.xml
sql xml文件配置遵循bboss ioc 语法,sql语句语法分为原生sql和模板变量sql,原生sql样列:
select * from tableinfo where name like ?
模板变量sql中可以包含bboss自定义模板变量和基于velocity语法动态sql,样列:
update td_sm_organization 			set #if($orgName && !$orgName.equals(""))					org_name=#[orgName],				#end				#if($parentId && !$parentId.equals(""))					parent_id=#[parentId],				#end				#if($orgnumber && !$orgnumber.equals(""))					orgnumber=#[orgnumber],				#end				#if($orgdesc && !$orgdesc.equals(""))					orgdesc=#[orgdesc],				#end				#if($chargeorgid && !$chargeorgid.equals(""))					chargeorgid=#[chargeorgid],				#end				#if($remark3 && !$remark3.equals(""))					remark3=#[remark3],				#end				#if($remark5 && !$remark5.equals(""))					remark5=#[remark5],				#end				#if($orgTreeLevel && !$orgTreeLevel.equals(""))					org_tree_level=#[orgTreeLevel],				#end				#if($orgLevel && !$orgLevel.equals(""))					org_level=#[orgLevel],				#end				#if($orgXzqm && !$orgXzqm.equals(""))					org_xzqm=#[orgXzqm],				#end				org_id=#[orgId]			where org_id=#[orgId]
动态sql更多介绍,可访问文档:
sql文件示例com/pdp/masterdata/hr/dao/HumanDataSql.xml:
2.加载配置文件初始化bboss 持久层通用dao
bboss sql配置文件遵循bboss ioc 语法,dao加载sql文件:
com.frameworkset.common.poolman.ConfigSQLExecutor dao= new com.frameworkset.common.poolman.ConfigSQLExecutor("com/pdp/masterdata/hr/dao/HumanDataSql.xml");//指定dbnameList
datas = dao.queryListWithDBName(HashMap.class,dbname, "selectTdSmOrgKey"); for(int i = 0; datas != null && i < datas.size(); i ++) { System.out.println(datas.get(i)); } } catch(SQLException e) { e.printStackTrace(); }//不指定dbnameList
datas = dao.queryList(HashMap.class, "selectTdSmOrgKey"); for(int i = 0; datas != null && i < datas.size(); i ++) { System.out.println(datas.get(i)); } } catch(SQLException e) { e.printStackTrace(); }
加载配置文件的dao的具体api使用,可以参考文档:

转载地址:http://zxzjx.baihongyu.com/

你可能感兴趣的文章
ASP.NET MVC 在控制器中接收视图表单POST过来的数据方法
查看>>
CRM项目问答总结
查看>>
asp.net core系列 45 Web应用 模型绑定和验证
查看>>
Java枚举类
查看>>
学会使用AngularJS
查看>>
STL学习:STL库vector、string、set、map用法
查看>>
linux性能评估-cpu概念理解篇
查看>>
IOS 应用 退出的一个小方法
查看>>
widget(6、menu)
查看>>
usaco Balanced Cow Breeds
查看>>
Ubuntu 14.04 64bit 安装tensorflow(GPU版本)
查看>>
POJ 1740
查看>>
easyui datagrid列显示图片
查看>>
深度解析(十五)哈夫曼树
查看>>
WP7备注(4)(页面LayOut)
查看>>
数据预处理之缺失值的处理
查看>>
Aspnet_regiis加密web.config
查看>>
委托异步调用时BeginInvoke的陷阱处理
查看>>
C. Nice Garland
查看>>
《利用python进行数据分析》学习笔记--数据聚合与分组(groupby)
查看>>