webf 开发工具:数据库持久层基础文件生成工具

ops/2024/10/4 19:34:53/

WZW.SqlMapHelpForJava是运行在.Net Framework4.0上的数据库持久层基础文件生成工具,支持多种关系型数据库的持久层基础文件、Java类的生成以及对配置文件的更新,与webf框架进行紧密配合,减少了数据库持久层基础文件编写工作量,提高持久层代码的有效及准确性。
WZW.SqlMapHelpForJava对单表操作的支持较好,对于多表或视图操作有所欠缺,为了弥补不足和配合webf开发框架使用,在生成的实体类中都增加了set和get属性,当对实体类要附加其他属性时可以使用set和get来完成,属性值以HashMap进行存储。

配置生成工具

配置信息保存在Config.xml中,主要用于配置数据库连接、持久层文件夹、持久层对应的配置文件路径、生成规则以及数据字段与Java类型的映射。一般只需要进行配置数据库连接、持久层文件夹、持久层对应的配置文件路径即可。

配置数据库连接

配置数据库连接信息,db节点中的selected属性为true时表示使用的是当前数据库连接。

节点:config/dblist/db

<dblist><db><key name="DB_TYPE" value="access" description="access数据库,要对MSysObjects表有操作权限" /><key name="PASSWORD" value="" description="登录密码" /><key name="DATABASE" value="c:\data\webf.mdb" description="数据库" /></db><db><key name="DB_TYPE" value="mssql" description="mssql数据库" /><key name="SERVER" value="." description="服务器地址" /><key name="PORT" value="1433" description="服务器端口" /><key name="USER_NAME" value="sa" description="登录名" /><key name="PASSWORD" value="sa" description="登录密码" /><key name="DATABASE" value="webf" description="数据库" /></db><db><key name="DB_TYPE" value="oracle" description="oracle数据库" /><key name="USER_NAME" value="demo" description="登录名" /><key name="PASSWORD" value="demo" description="登录密码" /><key name="DATABASE" value="127.0.0.1" description="oracle的Net服务名" /><key name="SCHEMA" value="" description="属于哪一个用户模式,为空则是登录名对应的模式,否则是其他用户模式" /></db><db selected="true"><key name="DB_TYPE" value="mysql" description="mysql数据库" /><key name="SERVER" value="127.0.0.1" description="服务器地址" /><key name="PORT" value="3306" description="服务器端口" /><key name="USER_NAME" value="root" description="登录名" /><key name="PASSWORD" value="root" description="登录密码" /><key name="DATABASE" value="webf" description="数据库" /></db><db><key name="DB_TYPE" value="dm" description="dm数据库" /><key name="SERVER" value="127.0.0.1" description="服务器地址" /><key name="PORT" value="12345" description="服务器端口" /><key name="USER_NAME" value="easy119" description="登录名" /><key name="PASSWORD" value="easy119" description="登录密码" /><key name="DATABASE" value="easy119" description="数据库" /></db>
</dblist>

配置持久层文件夹目录及对应的配置文件路径

配置持久层文件夹目录及对应的配置文件路径,便于根据持久层文件夹目录中的文件更新配置文件内容。

节点:config/net

<net><key name="DB" value="db1" description="哪个数据库,如:db1" /><key name="BEANS_FILEPATH" value="E:\proj\PERSON\webf\trunk\src\webf\src\com\data\db1\beans.xml" description="beans.xml配置文件路径" /><key name="MYBATIS_CONFIG_FILEPATH" value="E:\proj\PERSON\webf\trunk\src\webf\src\com\data\db1\mybatis.xml" description="mybatis配置文件路径" /><key name="DAO_FOLDER_PATH" value="E:\proj\PERSON\webf\trunk\src\webf\src\com\data\db1\dao" description="工程中Dao文件夹目录" /><key name="SQLMAP_FOLDER_PATH" value="E:\proj\PERSON\webf\trunk\src\webf\src\com\data\db1\sqlmap" description="工程中SqlMap文件夹目录" />
</net>

生成规则

根据持久层基础文件生成需求,可以自定义一些生成规则:
(1)IS_GENERATE_VIEW_CLASS:是否生成视图的持久层文件;
(2)IS_GENERATE_SQL_CLASS:是否生成通用SQL操作类,便于根据SQL语句进行JDBC操作;
(3)IS_GENERATE_ORDER_BY_PRIMPARY_KEY_DESC:是否生成默认排序,按主键降序排列显示;
(4)PARTITION_FIELD_NAME:分区标识字段名称,仅用于分区存储(时间分区时要为主键)处理,插入与更新记录时不做处理。

节点:config/rule

<rule><key name="IS_GENERATE_VIEW_CLASS" value="false" description="是否生成视图类" /><key name="IS_GENERATE_SQL_CLASS" value="true" description="是否生成SQL通用类" /><key name="IS_GENERATE_ORDER_BY_PRIMPARY_KEY_DESC" value="true" description="是否生成默认排序,按主键降序排列显示" /><key name="PARTITION_FIELD_NAME" value="ptime" description="分区标识字段名称,仅用于分区存储(时间分区时要为主键)处理,插入与更新记录时不做处理,MySQL:ptime datetime default current_timestamp,primary key(id,ptime)" />
</rule>

生成与更新文件

当在Config.xml配置好数据库连接以及持久层文件夹目录及对应的配置文件路径后便可以使用生成工具进行文件生成操作与更新配置文件操作了。

生成持久层基础文件

在使用生成工具前,生前工具中有如下文件:template中主要是模板文件、Config.xml为配置文件、WZW.SqlMapHelpForJava.exe为运行文件,如下图所示:

image.png

(1)运行WZW.SqlMapHelpForJava.exe;

image.png

(2)点击【载入表】按钮;
如果数据库连接配置正确且数据库运行正确,点击载入表显示如下界面:

image.png

(3)选中“sys_user”前的复选框;

image.png

(4)点击【生成基础文件】按钮;

image.png
完整阅读:http://www.laobingbiji.com/page/202406041154200000000010721519.html


http://www.ppmy.cn/ops/47486.html

相关文章

Mac上搭建Python环境:深入探索与高效实践

Mac上搭建Python环境&#xff1a;深入探索与高效实践 在Mac上搭建Python环境&#xff0c;对于开发者来说是一个既具挑战性又充满乐趣的过程。本文将从四个方面、五个方面、六个方面和七个方面详细阐述如何在Mac上成功搭建Python环境&#xff0c;并帮助您更好地理解和应用Pytho…

Python|OpenCV-自动检测并识别车牌号(16)

前言 本文是该专栏的第18篇,后面将持续分享OpenCV计算机视觉的干货知识,记得关注。 在本文中,笔者将详细介绍如何利用OpenCV进行车牌号识别。要知道,车牌号识别是计算机视觉在交通管理领域,以及车辆监控领域的一项重要应用。车牌号识别的主要目的,在于自动检测图像中的车…

15届蓝桥杯决赛,java b组,蒟蒻赛时所写的题思路

这次题的数量是10题&#xff0c;初赛是8题&#xff0c;还多了两题&#xff0c;个人感觉java b组的题意还是比较清晰的&#xff08;不存在读不懂题的情况&#xff09;&#xff0c;但是时间感觉还是不够用&#xff0c;第4题一开始不会写&#xff0c;后面记起来写到结束也没调出来…

【线性代数】第五章 大数定律及中心极限定理

大数定律及中心极限定理 一、大数定理1.1 问题引入1.2 伯努利大数定律1.3 切比雪夫大数定律1.4 马尔可夫大数定律1.5 辛钦大数定律 二、中心极限定理2.1 问题的引入2.2 基本定理 一、大数定理 1.1 问题引入 1.2 伯努利大数定律 1.3 切比雪夫大数定律 1.4 马尔可夫大数定律 1.5…

月入30000的软件测试人员,简历是什么样子的?

我们都知道&#xff0c;简历是一个人进入职场的敲门砖。从某种层面来说&#xff0c;简历也像一个人的具象身份证&#xff0c;或者专业资格证。所以&#xff0c;一份简历的好坏&#xff0c;不仅关乎个人的“脸面”&#xff0c;更关乎你是不是一个有“含金量”的技术人员。 所以…

英伟达GPU架构加速狂飙

NVIDIA首席执行官黄仁勋在台湾大学体育馆发表主题演讲&#xff0c;展示了新一代Rubin架构&#xff0c;这是NVIDIA加速推出新架构的最新成果。 在讨论NVIDIA下一代架构时&#xff0c;黄仁勋提到了Blackwell Ultra GPU&#xff0c;并表示它可能会继续升级。然后他透露&#xff0c…

系统安全设计规范(Word原件@附软件所有资料)

1.1安全建设原则 1.2 安全管理体系 1.3 安全管理规范 1.4 数据安全保障措施 1.4.1 数据库安全保障 1.4.2 操作系统安全保障 1.4.3 病毒防治 1.5安全保障措施 1.5.1实名认证保障 1.5.2 接口安全保障 1.5.3 加密传输保障 1.5.4终端安全保障 软件资料清单列表部分文档…

蓝桥杯物联网竞赛_STM32L071KBU6_对于EEPROM的新理解

EEPROM写函数&#xff1a; void Function_GetEepromData(){Function_EepromRead(4, BUFF);OLED_ShowChar(0, 0, BUFF[0] 0);OLED_ShowChar(0, 2, BUFF[1] 0); BUFF[0] ;BUFF[1] ;HAL_FLASHEx_DATAEEPROM_Unlock();HAL_FLASHEx_DATAEEPROM_Program(FLASH_TYPEPROGRAMDATA_WOR…