WEB应用handy框架极速开发利器之handy toolkit

 

一、 为什么要使用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&amp;useUnicode=true&amp;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开源。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值