- 浏览: 693812 次
- 性别:
- 来自: 长沙
文章分类
- 全部博客 (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自动代码生成工具使用方法
工具在线试用:
http://gencode.bbossgroups.com
在介绍之前首先了解一下bboss自动代码生成工具能帮助我们做哪些事情。
通过自动代码生成框架,根据模板可以自动生成数据库表的增、删、改、分页查询、列表查询、国际化功能对应的java、jsp程序和配置文件,包括:
1.mvc控制器
2.业务组件
3.PO实体类
4.jsp文件 可以定制不同风格的界面模板,目前提供了一套bboss平台的基础ui风格和一套bboss普通ui风格模板
5.cxf webservice服务类文件
6.hessian服务类文件
7.sql配置文件
8.ioc/mvc组件装配部署和服务发布配置文件.
9.国际化属性文件和国际化配置
10.代码和配置文件集成配置部署readme说明文件
更多的介绍参考文档:
http://www.iteye.com/news/31078-bboss-gencode
下面介绍具体用法。
第一步 工具安装
从bboss官网下载安装包:下载
下安装包后直接解压,解压后的目录结构为:
运行解压目录下的startup.bat(linux下执行startup.sh)
然后在chrome或者火狐浏览器下访问地址:
http://localhost/gencode
如果需要定制一些配置,可以修改解压目录下的config.properties文件:
config.properties内容如下:
修改启动的端口和应用上下文
port=80
context=gencode
如果需要修改代码的存放目录(默认为运行目录下的sourcecode目录),就打开配置属性sourcepath并修改:
#sourcepath=d:/sourcecode
如果需要修改存放表单配置的sqlite数据库的路径(不设置的话默认为运行目录),就打开配置属性sqlitepath并修改:
#sqlitepath=d:/gencodedb
从github下载源码构建安装:
https://github.com/bbossgroups/bboss-gencode
svn源码下载地址:
https://github.com/bbossgroups/bboss-gencode/trunk
源码下载完毕,解压到目录d:/bboss-gencode(指定自己的目录即可),采用gradle进行构建:
1.安装gradle 并将gradle设置到环境变量
2.在命令行执行
cd d:/bboss-gencode
以war包方式发布版本(可以部署到tomcat等容器中运行工具),则执行指令:
gradle :gencode-web-app:releaseRuntimeWar
以zip包方式发布版本(内置jetty容器,解压zip包,linux/mac/unix等环节运行startup.sh,windows环境运行里面的startup.bat即可),则执行指令:
gradle :gencode-web-app:releaseRuntimeZip
3.构建成功后(gradle :gencode-web-app:releaseRuntimeZip):
windows环境下运行d:/bboss-gencode/gencode-web-app/build/dist/gencode/startup.bat
linux/unix/mac os环境下运行startup.sh
同时在d:/bboss-gencode/gencode-web-app/build/distributions会发布出一个带jetty容器独立运行的zip包和可以部署到tomcat的war包:
gencode-4.10.8.zip
gencode-4.10.8.war
4.10.8是版本号,会根据版本变动。
即可启动自动代码生成框架应用,在浏览器端(支持谷歌或者火狐浏览器)访问以下地址,可以在界面中配置数据源,配置表单,生成源代码并打包下载生成的源码文件,浏览源码部署集成说明:
http://localhost/gencode
如果看到以下界面说明安装成功:
以上都是在内置的jetty容器中运行自动代码生成工具,如果需要在tomcat等容器中运行,则需要将构建生成的gencode.war包部署到tomcat中即可,但是需要修改war包中文件WEB-INF/web.xml的相关内容:
参数iocLifeCycleEventListenerParams中维护了sqlitepath(sqlite数据库文件路径)和sourcepath(代码存放路径)两个参数,根据自己本机的路径修改即可。
第二步 添加数据源
为了能够对数据库中的表生成代码,需要配置相应的数据源,参考下图:
点击新增DS即可,然修改相关属性(注意数据源名称不能重复,不能使用gencode这个内置数据源名称)。
典型的数据源配置参考:
oradle
数据源驱动: oracle.jdbc.driver.OracleDriver
数据源地址:jdbc:oracle:thin:@202.197.40.177:1521:ora177
mysql
数据源驱动: com.mysql.jdbc.Driver
数据源地址:jdbc:mysql://localhost:3306/myproject?useUnicode=true&characterEncoding=utf-8
同时也可以修改和删除已有数据源。
第三步 选择数据库表并生成代码
选择数据源:
选择表
然后点击进入表单配置,即可
如果需要重新加载数据源中的表结构,可以点击刷新表结构
第四步 配置表单
选择好表并进入表单界面:
在表单配置界面可以配置三部分内容:
基本信息配置
模块名称 指定模块英文名称
模块中文名称 指定模块中文名称
包路径 指定java程序存放的包路径
jsp相对路径 指定jsp文件存放的相对路径
系统名称 指定模块对应的系统名称,一般不需要指定
界面风格 default|common 指定ui风格模块,default针对bboss平台(参考文档:基于bboss开发平台eclipse开发工程生成工具介绍搭建bboss平台开发环境),common针对bboss框架(可以将这种风格模块生成的代码集成到eclipse工程:bboss-gencode/commonstyle,然后按照自动生成部署说明文档部署运行代码即可。
代码控制参数 控制生成的代码范围,取值范围(可以根据需要进行选择配置):
geni18n 选中则生成国际化配置功能
clearSourcedir 生成代码时清除之前的文件
genRPC 生成webservice和hessian服务
autopk 自动生成主键 默认采用UUID生成主键,也可以结合tableinfo表中表主键生成
print 自定生成打印功能(暂未实现)
genwf 自动生成工作流功能(暂未实现)
excel版本号 设置excel导出功能,暂未实现
唯一标识字段 指定表的唯一标识字段
主键SEQ名称 tableinfo表中主键配置信息(针对bboss平台)
分页机制 提供两种分页机制选项:
【默认分页机制】适用数据库oracle,mysql,maradb,sqlite,postgres
【Rownumber Over(Order By)】适用数据库oracle,mysql,maradb,sqlite,postgres,derby,mssql server2005/2008,db2
指定DB操作数据源 可以设置服务组件中通用dao执行DB操作的数据源,不指定时在poolman中配置的第一个数据源上执行所有DB操作
版权信息配置
作者
公司
版本号
字段信息配置
字段信息配置可以指定每个字段的配置:
java类型
中文名称
日期格式
数字格式
查询条件
查询方式
日期范围查询
排序字段
默认排序字段:多个排序字段时,指定一个默认排序字段
排序方式
列表字段 控制字段在列表中显示、隐藏(作为隐藏域)、忽略(不在列表页面出现,也不隐藏)
编辑控制: 控制字段在编辑页面显示、隐藏、忽略、只读、可编辑、必填
添加控制: 控制字段在编辑页面显示、隐藏、忽略、只读、可编辑、必填
查看控制: 控制字段在编辑页面显示、隐藏、忽略
默认值
类型校验
显示长度 根据指定长度在列表页面对字段值进行截取
替换串 根据指定长度在列表页面对字段值进行截取,截取部分用替换串进行替换
字段注释:维护PO对象属性注释,默认采用表字段注释作为PO对象属性注释,如果不填写字段注释或者表字段没有注释,采用字段中文名称作为注释
字段列表中除了可以配置字段外,可以调整字段的顺序,只要鼠标拖拉字段到对应的位置就可以进行排序。
配置完毕后点击暂存和生成代码即可,代码生成好后立马可以查看部署说明、下载代码、在线浏览源码。
代码配置历史记录管理
在线浏览代码
工具在线试用:
http://gencode.bbossgroups.com
在介绍之前首先了解一下bboss自动代码生成工具能帮助我们做哪些事情。
通过自动代码生成框架,根据模板可以自动生成数据库表的增、删、改、分页查询、列表查询、国际化功能对应的java、jsp程序和配置文件,包括:
1.mvc控制器
2.业务组件
3.PO实体类
4.jsp文件 可以定制不同风格的界面模板,目前提供了一套bboss平台的基础ui风格和一套bboss普通ui风格模板
5.cxf webservice服务类文件
6.hessian服务类文件
7.sql配置文件
8.ioc/mvc组件装配部署和服务发布配置文件.
9.国际化属性文件和国际化配置
10.代码和配置文件集成配置部署readme说明文件
更多的介绍参考文档:
http://www.iteye.com/news/31078-bboss-gencode
下面介绍具体用法。
第一步 工具安装
从bboss官网下载安装包:下载
下安装包后直接解压,解压后的目录结构为:
运行解压目录下的startup.bat(linux下执行startup.sh)
然后在chrome或者火狐浏览器下访问地址:
http://localhost/gencode
如果需要定制一些配置,可以修改解压目录下的config.properties文件:
config.properties内容如下:
修改启动的端口和应用上下文
port=80
context=gencode
如果需要修改代码的存放目录(默认为运行目录下的sourcecode目录),就打开配置属性sourcepath并修改:
#sourcepath=d:/sourcecode
如果需要修改存放表单配置的sqlite数据库的路径(不设置的话默认为运行目录),就打开配置属性sqlitepath并修改:
#sqlitepath=d:/gencodedb
从github下载源码构建安装:
https://github.com/bbossgroups/bboss-gencode
svn源码下载地址:
https://github.com/bbossgroups/bboss-gencode/trunk
源码下载完毕,解压到目录d:/bboss-gencode(指定自己的目录即可),采用gradle进行构建:
1.安装gradle 并将gradle设置到环境变量
2.在命令行执行
cd d:/bboss-gencode
以war包方式发布版本(可以部署到tomcat等容器中运行工具),则执行指令:
gradle :gencode-web-app:releaseRuntimeWar
以zip包方式发布版本(内置jetty容器,解压zip包,linux/mac/unix等环节运行startup.sh,windows环境运行里面的startup.bat即可),则执行指令:
gradle :gencode-web-app:releaseRuntimeZip
3.构建成功后(gradle :gencode-web-app:releaseRuntimeZip):
windows环境下运行d:/bboss-gencode/gencode-web-app/build/dist/gencode/startup.bat
linux/unix/mac os环境下运行startup.sh
同时在d:/bboss-gencode/gencode-web-app/build/distributions会发布出一个带jetty容器独立运行的zip包和可以部署到tomcat的war包:
gencode-4.10.8.zip
gencode-4.10.8.war
4.10.8是版本号,会根据版本变动。
即可启动自动代码生成框架应用,在浏览器端(支持谷歌或者火狐浏览器)访问以下地址,可以在界面中配置数据源,配置表单,生成源代码并打包下载生成的源码文件,浏览源码部署集成说明:
http://localhost/gencode
如果看到以下界面说明安装成功:
以上都是在内置的jetty容器中运行自动代码生成工具,如果需要在tomcat等容器中运行,则需要将构建生成的gencode.war包部署到tomcat中即可,但是需要修改war包中文件WEB-INF/web.xml的相关内容:
<init-param> <param-name>iocLifeCycleEventListenerParams</param-name> <!-- 指定sqlite数据库文件路径参数sqlitepath和源代码存放目录路径参数sourcepath sourcepath:如果没有设置sourcepath参数,那么需要在代码配置界面上或者代码生成组件上指定源码存放路径 --> <param-value>sqlitepath=d:/gencodedb|sourcepath=d:/sourcecode</param-value> </init-param>
参数iocLifeCycleEventListenerParams中维护了sqlitepath(sqlite数据库文件路径)和sourcepath(代码存放路径)两个参数,根据自己本机的路径修改即可。
第二步 添加数据源
为了能够对数据库中的表生成代码,需要配置相应的数据源,参考下图:
点击新增DS即可,然修改相关属性(注意数据源名称不能重复,不能使用gencode这个内置数据源名称)。
典型的数据源配置参考:
oradle
数据源驱动: oracle.jdbc.driver.OracleDriver
数据源地址:jdbc:oracle:thin:@202.197.40.177:1521:ora177
mysql
数据源驱动: com.mysql.jdbc.Driver
数据源地址:jdbc:mysql://localhost:3306/myproject?useUnicode=true&characterEncoding=utf-8
同时也可以修改和删除已有数据源。
第三步 选择数据库表并生成代码
选择数据源:
选择表
然后点击进入表单配置,即可
如果需要重新加载数据源中的表结构,可以点击刷新表结构
第四步 配置表单
选择好表并进入表单界面:
在表单配置界面可以配置三部分内容:
基本信息配置
模块名称 指定模块英文名称
模块中文名称 指定模块中文名称
包路径 指定java程序存放的包路径
jsp相对路径 指定jsp文件存放的相对路径
系统名称 指定模块对应的系统名称,一般不需要指定
界面风格 default|common 指定ui风格模块,default针对bboss平台(参考文档:基于bboss开发平台eclipse开发工程生成工具介绍搭建bboss平台开发环境),common针对bboss框架(可以将这种风格模块生成的代码集成到eclipse工程:bboss-gencode/commonstyle,然后按照自动生成部署说明文档部署运行代码即可。
代码控制参数 控制生成的代码范围,取值范围(可以根据需要进行选择配置):
geni18n 选中则生成国际化配置功能
clearSourcedir 生成代码时清除之前的文件
genRPC 生成webservice和hessian服务
autopk 自动生成主键 默认采用UUID生成主键,也可以结合tableinfo表中表主键生成
print 自定生成打印功能(暂未实现)
genwf 自动生成工作流功能(暂未实现)
excel版本号 设置excel导出功能,暂未实现
唯一标识字段 指定表的唯一标识字段
主键SEQ名称 tableinfo表中主键配置信息(针对bboss平台)
分页机制 提供两种分页机制选项:
【默认分页机制】适用数据库oracle,mysql,maradb,sqlite,postgres
【Rownumber Over(Order By)】适用数据库oracle,mysql,maradb,sqlite,postgres,derby,mssql server2005/2008,db2
指定DB操作数据源 可以设置服务组件中通用dao执行DB操作的数据源,不指定时在poolman中配置的第一个数据源上执行所有DB操作
版权信息配置
作者
公司
版本号
字段信息配置
字段信息配置可以指定每个字段的配置:
java类型
中文名称
日期格式
数字格式
查询条件
查询方式
日期范围查询
排序字段
默认排序字段:多个排序字段时,指定一个默认排序字段
排序方式
列表字段 控制字段在列表中显示、隐藏(作为隐藏域)、忽略(不在列表页面出现,也不隐藏)
编辑控制: 控制字段在编辑页面显示、隐藏、忽略、只读、可编辑、必填
添加控制: 控制字段在编辑页面显示、隐藏、忽略、只读、可编辑、必填
查看控制: 控制字段在编辑页面显示、隐藏、忽略
默认值
类型校验
显示长度 根据指定长度在列表页面对字段值进行截取
替换串 根据指定长度在列表页面对字段值进行截取,截取部分用替换串进行替换
字段注释:维护PO对象属性注释,默认采用表字段注释作为PO对象属性注释,如果不填写字段注释或者表字段没有注释,采用字段中文名称作为注释
字段列表中除了可以配置字段外,可以调整字段的顺序,只要鼠标拖拉字段到对应的位置就可以进行排序。
配置完毕后点击暂存和生成代码即可,代码生成好后立马可以查看部署说明、下载代码、在线浏览源码。
代码配置历史记录管理
在线浏览代码
评论
1 楼
yin_bp
2015-12-01
codegen jdbc:sqlite:///opt/gencodetest org.sqlite.JDBC root root SELECT 1 (勿删)演示数据源
发表评论
-
bboss ioc快速入门教程
2017-08-13 11:28 1273bboss是一个非常不错的ioc框架,功能类似于spr ... -
bboss kafka组件使用介绍
2017-07-22 14:03 1339bboss kafka组件使用介绍 本文使用的实例对应的gra ... -
bboss log4j滚动日志文件扩展插件使用介绍
2017-06-25 11:05 1438bboss扩展了log4j滚动切割文件插件org.apache ... -
bboss redis组件使用实例
2017-03-04 16:57 1183在工程中导入bboss redis组件 gradle comp ... -
bboss 与ecipse gradle buildship插件结合使用方法
2017-02-23 09:48 1193本文介绍bboss 与ecipse gradle builds ... -
如何快速高效地开发和调试基于gradle管理的web应用
2016-09-28 23:39 1471本文探讨如何高效快速地开发和调试基于gradle管理的web应 ... -
bboss wordpdf构建部署介绍
2016-09-02 15:47 568bboss wordpdf构建部署介绍 下载 源码下载地址: ... -
bboss gradle工程导入eclipse介绍
2016-07-24 14:01 2932bboss gradle工程导入eclipse介绍(本文适用于 ... -
采用gradle构建和发布bboss方法介绍
2016-05-01 23:23 4650采用gradle构建和发布bboss版本及从maven中央库下 ... -
bboss文件缓存组件FileContentCache介绍
2016-02-27 15:23 700bboss文件缓存组件FileContentCache介绍 ... -
bboss应用程序运行容器使用介绍
2015-06-22 16:15 1934bboss微服务运行容器使 ... -
bboss框架配置监控介绍
2015-01-12 14:26 1668bboss框架配置监控介绍 ... -
bboss开发、模块工程目录结构及功能说明
2014-10-15 19:46 4859基于bboss开发项目说明 ... -
bboss最佳实践gradle工程清单及其作用介绍
2014-09-27 09:13 2269基于bboss开发项目说明 ... -
bboss版activiti 5.12扩展动态
2014-09-20 18:19 5260继扩展Activiti-5.12轻松实 ... -
bboss跨站攻击白名单和脚本攻击防火墙配置
2014-08-01 09:56 1105本文详细介绍bboss跨站攻击白名单和跨站脚本攻击防火墙配置 ... -
bboss会话共享demo使用指南
2014-07-01 17:57 5559为了方便应用系统集成b ... -
bboss序列化cglib代理对象方法介绍
2014-06-22 15:14 1153本文介绍bboss序列化cglib代理对象方法。经过cglib ... -
bboss session共享架构及特点
2014-06-14 12:33 6412bboss会话共享架构 bboss session共 ... -
bboss自定义类对象序列化机制介绍
2014-05-26 23:32 1468bboss自定义类对象序列 ...
相关推荐
接下来,`bboss平台代码生成工具使用教程.wmv`可能涵盖了如何利用bboss的代码生成器提高开发效率。这个工具可以帮助开发者自动生成常见的CRUD操作,减少手动编写重复代码的时间。使用步骤可能包括: 1. **配置数据...
该工具是一款基于bboss框架的全面设计源码自动生成工具,涵盖Html、JavaScript、CSS、Java、PHP等多种编程语言。项目包含3663个文件,其中包括1083个png图片、674个js脚本、507个css样式、379个jpg图片、260个gif...
自动代码生成器是针对bboss框架和bboss开发平台的自动代码生成工具,可以根据模板,自动生成给定表的增,删,改,分页查询,列表查询,国际化功能对应的程序和配置文件: 1.mvc控制器 2.业务组件 3.实体类 4.jsp文件...
在Java开发中,依赖注入(Dependency Injection,简称DI)是一种重要的设计模式,它能提高代码的可测试性和可维护性。BBoss是一个轻量级的企业级...同时,使用Gradle作为构建工具,能够进一步简化项目管理和部署流程。
本实例是一个基于bboss es spring boot starter的demo maven工程,可供spring boot项目集成bboss elasticsearch rest client参考 展示了通过spring boot管理单集群功能和管理多集群功能 单集群测试用例:...
12. **文档生成**:支持API文档自动生成,方便开发者理解和使用。 BBoss框架的最新版本bbossgroups-bboss-389b83a可能包含了对原有功能的优化、新特性的添加以及bug修复。开发者在使用时,应详细阅读官方文档,了解...
在“bboss mvc开发手册.doc”中,我们可能会找到关于如何使用BBoss MVCDemo进行开发的详细指南。 首先,让我们深入了解BBoss MVCDemo的核心特性: 1. **模型(Model)**:BBoss MVCDemo支持多种数据访问方式,如JDBC...
例如,在一个域下的多个子应用之间,使用bboss可以共享认证信息,用户登录其中一个应用后,无需再次登录即可访问其他应用。 文档中提到了会话共享需要解决的五大技术难题: 1. session数据序列化问题,即如何有效...
8. `cglib-nodep-3.1.jar`:CGLIB是一个代码生成库,常用于Java代理和动态类生成,可能在BBoss Elasticsearch中用于创建Elasticsearch操作的动态代理类。 通过这些库的组合,BBoss Elasticsearch提供了一种高效且...
压缩包中的`db-elasticsearch-tool`可能包含了框架的核心库、示例代码、文档和配置文件,帮助用户快速理解和使用这个框架。通过阅读源码、查看示例和文档,开发人员可以深入理解BBoss-DB-Elasticsearch-Tool的工作...
在`demo`这个文件中,可能包含了使用bboss操作Elasticsearch的基本示例代码。例如,创建索引、插入文档、执行查询等。通常,这些示例会展示如何初始化bboss客户端,如何构造和执行DSL查询,以及如何处理返回结果。 ...
5.X,6.X,7.x,+ Spring Booter 1.x,2.x,+从源代码构建首先从获取源代码然后转到目录bboss-elastic-tran下的cmd窗口并运行gradle build命令: gradle install从源代码构建指南:如何使用Elasticsearch BBoss。...
springboot集成ElasticsearchBboss调用Elasticsearch的案例分享
2. **bboss elasticsearch开发入门教程.wmv**: 通过实例演示,讲解如何使用BBoss进行索引操作、数据插入、查询和更新,帮助初学者快速上手。 **六、资料阅读** "说明.txt" 文件可能包含了关于这些教程的详细步骤和...
**bboss-datatran** 是一个由 **bboss** 社区开源的高效数据处理工具,专注于数据采集、数据清洗转换以及数据入库等任务。它实现了流批一体化的数据处理能力,使得用户能够灵活地应对实时和批量的数据处理场景。在...
BBoss安全认证过滤器是Java Web开发中一种用于实现用户身份验证和权限控制的重要组件。在Web应用程序中,过滤器(Filter)是Servlet规范的一部分,它允许开发者在请求到达目标Servlet或JSP之前进行预处理,以及在...
5. 返回生成的JavaScript代码,浏览器接收到后,会自动执行这个函数,从而完成数据的接收。 标签“源码”提示我们,这可能涉及到查看和理解bboss MVC的源代码,以了解其内部如何处理JSONP请求。对于开发者来说,...
提供的"bboss+easyui帮助文档"应该包含了这两个框架的详细使用指南、示例代码以及常见问题解答。文档通常会涵盖以下内容: 1. **BBoss框架入门**:介绍如何安装配置BBoss,以及创建第一个项目的基本步骤。 2. **...