一、 为什么要使用handy toolkit
项目开发的成本,通常情况下就是一个效率问题,对于小项目更是如此,效率高低决定了成本高低,使用handy toolkit工具辅助基于handy框架的WEB应用开发能最大限度的提高生产效率。
二、 关于handy toolkit
Handy toolkit是使用java语言开发,freemarker为模板引擎,高效生成源码的handy框架辅助工具。简单易用,扩展方便,只需指定相应的数据库就能生成针对所有表的增、删、改、翻页浏览等源码,而开发者要做的仅仅是处理业务逻辑。
Handy toolkit目前支持生成使用dbutil以及hibernate访问mysql,oracle,mssql等数据库的源码。使用其它类型访问数据库可自行扩展。
注:dbutil是apache工具包,对数据库操作进行了简单包装,很好用。
Hibernate大家都知道!
三、光说不练假把式,下面以一个简单的登录验证系统为示例讲解toolkit-handy工具。
开发环境:windows xp , java1.5 , eclipse3.3 , myeclipse6.01 ,tomcat5.5 , mysql
1. 建数据库与表
1.1建数据库
使用root用户登录mysql,执行
CREATE DATABASE handytest DEFAULT CHARACTER SET utf8 default COLLATE utf8_general_ci;
1.2.创建用户
grant select,insert,update,delete on handytest.* to handy@localhost identified by "handy";
1.3.建表
use handytest;
在handytest中创建两个表
-- 角色表
create table roles(
id int not null auto_increment, /* 编号 */
rolename varchar(50) null, /* 角色名 */
rolememo varchar(200) null, /* 说明 */
primary key(id)
);
-- 后台维护用户表
create table users(
id int not null auto_increment, /* 编号 */
username varchar(20) not null, /* 用户名(账号) */
password varchar(40) not null, /* 密码 */
roleid int not null, /* 角色ID */
primary key(id)
);
create unique index users_u on users(username);
2. 从www.handy-framework.cn/pages/download.jhtml下载handy toolkit。
解压toolkit-handy-bin.rar,现假设解压到D:/toolkit-handy-bin,如图:
文件说明:
conf:配置文件
database数据库定义
database.properties指定数据库访问方式
mssql-mapping.properties mssql字段类型与java变量类型的转换
mysql-mapping.properties mysql字段类型与java变量类型的转换
oralce-mapping.properties oracle字段类型与java变量类型的转换
freemarker.properties:freemarker属性
log4j.properties:日志属性
project.properties:系统属性
Lib:工具所依赖的类
Logs:日志
Template:代码模板
Conf:配置文件模板
Java:.java源码文件模板
View:视图模板
Main.jar:执行入口
Start.bat:bat执行文件
3. 指定数据库以及访问数据库的方式
修改D:/toolkit-handy-bin/conf/database/database.properties
3.1数据库访问方式
access = dbutil
#access = hibernate
使用哪种方式访问则将打头的#去掉,其它使用#屏蔽。示例选择dbutil方式。
3.2数据库配置
将指定的数据库配置的#去掉,修改成正确的数据库以及访问数据库的用户名与口令。示例选择mysql数据据
4.执行start.bat或在命令行中键入java –jar main.jar即可生成源码,源码位于当前目录的project-src目录中,可以多次运行,前一次生成的代码目录project-src会更名为.bak后缀。到此我们就完成了代码的生成,是不是很简单方便。
5.运行所生成的代码
5.1.在eclipse中创建一个新的web项目,结果如下:
File->New->Web Project
点击完成
5.2.项目处理
5.2.1.将toolkit-handy-bin包中dbutil.lib目录所有jar文件复制到handytest项目的WebRoot/WEB-INF/lib。
5.2.2.将project-src目录中刚生成的src, WebRoot两个目录覆盖handytest项目中的src与WebRoot.
5.2.3刷新handytest项目,现在项目状态如图:
5.3配置站点
5.3.1创建文件handytest.xml
<Context path="/" docBase="修改为你的路径/handytest/WebRoot/" debug="0" reloadable="true">
<Resource name="jdbc/toolkit" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30"
username="handy" password="handy"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/handytest?autoReconnect=true&useUnicode=true&characterEncoding=utf-8"
maxWait="-1"/>
</Context>
5.3.2将handytest.xml放入%tomcat%/conf/Catalina/localhost目录中,执行%tomcat%/bin/startup.bat,启动tomcat
5.3.3 在浏览器中访问http://localhost/handytest/test.html,结果如下
6.总结
通过上面项目的实际操作,大家应该对handy toolkit有了大概的认识,在实际用途中handy toolkit的作用很大,特别是当表的数量很多的时候,现在不需要手动去写bean,dao,page,action,给项目节省大量的时间,时间就是金钱,那还犹豫什么,套句很俗的话,要用就用handy开源。