Skip to content

wint自动化工具

Songli Huang edited this page Mar 3, 2014 · 3 revisions

wint提供了一套快速生成代码的工程,不过首先你要安装wint-framework及maven-wint-plugin,安装方法也很简单,直接在wint目录下

mvn install

快速生成wint工程

mvn wint:gen

按提示输入 groupId,artifactId,appPackage,会自动生成一个基于wint的maven工程,这个工程包含了web开发的所需配置。当生成好这个工程后,你直接输入mvn wint:run (增强版的mvn jetty:run)启动这个工程。然后就可以在上面做开发了。

快速生成DAL各种各种代码

在com.yourcompany.yourpro.biz.dal.domain这个package下,创建一个domain,建议以DO后缀命名,比如 BookDO,写下如下代码

public class BookDO {
    private int id;
    private String title;
    private String author;
    private String isbn;
    private Date gmtCreate;
    private Date gmtModified;
    // getter and setters for above fields
}

/src/test/java下,创建一个TestCase,com.yourcompany.yourpro.biz.dal.domain.GenBookDO,写一个测试方法

package com.yourcompany.yourpro.biz.dal.domain;

import wint.help.tools.ibatis.AutoGenDAO;

public class GenBookDO extends TestCase {
    public void testGen() {
        AutoGenDAO autoGenDAO = new AutoGenDAO("project1_");
        autoGenDAO.gen(BookDO.class);
   }
}

运行这个方法,自动生成了sqlmap的文件,dao接口文件,daoIbatis的实现文件,sqlmap配置,dao的spring配置,BookDAO单元测试等。还在控制台打印出了建表脚本(基于mysql语法),稍作调整就可以建表。

快速生成页面完整代码

上面生成了DAL相关的代码,如果你觉得还不够快,可以对GenBookDO稍做调整,生成一套完整的Book管理程序。

package com.yourcompany.yourpro.biz.dal.domain;

import wint.help.tools.gen.AutoGen;

public class GenBookDO extends TestCase {
    public void testGen() {
        AutoGen autoGen = new AutoGen("project1_");
        autoGen.gen(BookDO.class, "path1");
   }
}

这个方法除了生成DAL所生成的代码外,另外还生成了AO(业务逻辑代码骨架),Action,页面模板,form表单,以及相关spring的配置文件调整。你要做的事情只是调整一下控制台中的sql建表脚本,然后重启一下应用,访问控制台打印给你的url就可以了。

注意事项

    1. 代码生成不是万能的,它只帮助你生成了CRUD的基本代码,业务逻辑需要你自己补充
    1. gen方法不会覆盖已经存在的文件,如果你要覆盖已经存在的文件,可以调用forceGen代替
    1. Domain类中必须要有id字段,默认的名字是id,可以通过gen的其他重载中指定其他名字
    1. Domain类中必须要有gmtCreate和gmtModified字段,用来表示记录创建时间和记录最后修改时间,建议创建一个父类定义这些字段
    1. 生成的sql语法是逻辑删除的,也就是利用deleted字段来表示是否已经被删除
    1. form表单的名字默认是_autogen后缀的,应该实际中改掉