bboss自动代码生成工具使用指南

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 本文介绍bboss自动代码生成工具使用方法 工具在线试用: http://gencode.bbossgroups.com 在介绍之前首先了解一下bboss自动代码生成工具能帮助我们做哪些事情。
本文介绍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官网下载安装包: 下载
下安装包后直接解压,解压后的目录结构为:
img_cf9a59a220570f0f400d58fd413bf76d.gif

运行解压目录下的startup.bat(linux下执行startup.sh)
然后在chrome或者火狐浏览器下访问地址:
http://localhost/gencode

如果需要定制一些配置,可以修改解压目录下的config.properties文件:
config.properties内容如下:

img_a36fb37c374105e4b86818a304eb142d.gif

修改启动的端口和应用上下文
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是版本号,会根据版本变动。


img_f652aaa6d6b34512793d5d6a8e1d0643.png


即可启动自动代码生成框架应用,在浏览器端(支持谷歌或者火狐浏览器)访问以下地址,可以在界面中配置数据源,配置表单,生成源代码并打包下载生成的源码文件,浏览源码部署集成说明:
http://localhost/gencode  
如果看到以下界面说明安装成功:

img_1b58ec3fb175efb0693ae2f698ba922c.gif

以上都是在内置的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(代码存放路径)两个参数,根据自己本机的路径修改即可。

第二步 添加数据源
为了能够对数据库中的表生成代码,需要配置相应的数据源,参考下图:

img_09c47b753a350c6e15090c158fb0f22c.gif
点击新增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

同时也可以修改和删除已有数据源。

第三步 选择数据库表并生成代码
选择数据源:

img_adbc7c382daea7c3f34fa72bcd074029.gif
选择表

img_ebf16e717557ae3c128046c8de9bcd5c.gif
然后点击进入表单配置,即可
如果需要重新加载数据源中的表结构,可以点击刷新表结构

第四步 配置表单
选择好表并进入表单界面:

img_9d6482a80cec7bf51cc2710a4f1bfe2a.gif
在表单配置界面可以配置三部分内容:

img_f3f092b0b295820ad14dcad0980acf1c.gif

img_2c61f6ad3d94cbbc9415843ce03b41bd.gif

基本信息配置

模块名称 指定模块英文名称
模块中文名称 指定模块中文名称
包路径 指定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对象属性注释,如果不填写字段注释或者表字段没有注释,采用字段中文名称作为注释

字段列表中除了可以配置字段外,可以调整字段的顺序,只要鼠标拖拉字段到对应的位置就可以进行排序。

配置完毕后点击暂存和生成代码即可,代码生成好后立马可以查看部署说明、下载代码、在线浏览源码。

img_510b8038414cf3d3f08cdecfa8a9c7c8.gif

代码配置历史记录管理

img_31d9d54d5a73b71af59eb601dceb48cb.gif

在线浏览代码

img_cad0cb0811ce3b3f45a8f738251e04f0.gif

img_d09dfbe1732d5087b115e125e11d41eb.gif

img_5003b9927ff6ae2a16d6952624c6f4b5.gif


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
目录
相关文章
|
11月前
|
存储 数据挖掘 API
购物平台数据抓取实战指南:从API到深度分析
本指南介绍如何通过API接口抓取淘宝、京东、拼多多等电商平台的数据,涵盖API选择、注册配置、数据抓取与处理、深度分析等内容,帮助企业和开发者挖掘数据价值,支持市场分析和决策制定。
|
11月前
|
SQL 存储 OLAP
ClickHouse 在什么场景下才管用?
ClickHouse 是一款以速度快著称的分析型数据库,尤其在列式宽表遍历方面表现出色。然而,面对复杂查询和关联运算时,ClickHouse 的性能急剧下降,甚至无法执行某些任务。相比之下,esProc SPL 通过更简洁的 SPL 语法和强大的优化能力,在各种复杂场景下均表现出色,全面超越 ClickHouse。实际案例显示,esProc SPL 在处理大规模数据时,性能提升可达数十倍。
|
SQL 关系型数据库 MySQL
使用mysql数据库的binlog应对故障
【6月更文挑战第1天】本文介绍`mysql的 binlog`工具用于解析MySQL的二进制日志,转换为可执行的SQL语句,主要用于数据库主从复制和增量恢复。定期备份和binlog推送能实现故障时的数据恢复。
497 9
使用mysql数据库的binlog应对故障
|
数据可视化 搜索推荐 数据挖掘
数据分析案例-顾客购物数据可视化分析
数据分析案例-顾客购物数据可视化分析
667 0
|
jenkins Linux 持续交付
Jenkins 入门与基本配置
【8月更文第31天】Jenkins 是一款开源的持续集成/持续交付(CI/CD)工具,广泛应用于自动化软件的构建、测试和部署流程。对于想要提高开发效率和软件质量的团队而言,Jenkins 提供了一个易于使用的解决方案。本文将详细介绍 Jenkins 的安装过程、初始设置以及如何创建第一个构建任务,帮助初学者快速上手 Jenkins。
1290 0
|
弹性计算 DataWorks 关系型数据库
DataWorks操作报错合集之DataX在执行过程中接收到了意外的信号15,导致进程被终止,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
关系型数据库 数据库 Docker
使用 SQLStudio 进行数据库管理并通过 Docker Compose 进行部署
在现代软件开发中,数据库管理是一个至关重要的环节。SQLStudio 是一个强大的工具,可以帮助开发人员轻松管理数据库,现在改名成SQLynx,我们用的是旧的镜像,本文还是用SQLStudio这个名称。同时,使用 Docker Compose 可以简化应用程序的部署过程,使整个开发流程更加高效和可靠。最近了看到有合作伙伴在内网使用SQLStudio,我们这篇文章就介绍 SQLStudio 的基本特点,并指导如何使用 Docker Compose 部署应用程序。
955 2
使用 SQLStudio 进行数据库管理并通过 Docker Compose 进行部署
|
API C#
HandyControl新手引导
HandyControl新手引导
519 0
HandyControl新手引导
|
机器学习/深度学习 人工智能 分布式计算
阿里云机器学习 PAI 年度发布:持续锻造云原生的 AI 工程平台
刚刚结束的 2022 云栖大会上,阿里云机器学习平台 PAI 发布了在开发者服务、企业级能力、工程性能优化三个方向的一系列新特性和功能。从支撑达摩院上云,到服务金融、汽车、互联网、制造等多个行业的创新实践,机器学习 PAI 不断夯实云原生的 AI 工程平台能力。
阿里云机器学习 PAI 年度发布:持续锻造云原生的 AI 工程平台
|
前端开发 安全 JavaScript
react总结之axios(解决跨域)
react总结之axios(解决跨域)