文档章节

使用 Smart SDK 快速开发 Java Web 应用

黄勇
 黄勇
发布于 2013/10/17 15:37
字数 582
阅读 3074
收藏 12

本文是《轻量级 Java Web 框架架构设计》的系列博文。

1 环境要求

操作系统:Windows

Java:1.6+

Maven:3.0+

2 安装 Smart SDK

2.1 下载程序包

点击 这里 下载 Smart SDK 程序包。

2.2 解压程序包

将 smart-sdk.rar 解压到 C:\smart-sdk 目录中,当然也可以是其他目录,但路径中不要有中文。

2.3 配置环境变量

SMART_HOME = C:\smart-sdk

PATH = ...;%SMART_HOME%\bin;

2.4 测试安装是否成功

打开 cmd 窗口,输入命令:

smart

若出现上图中的命令提示,则说明 Smart SDK 已安装成功!

3 使用 Smart SDK

3.1 创建应用

首先进入某个项目目录,如:C:/project。

输入命令:

smart create-app

将出现以下向导,一共分三步:

1/3 - Name:

输入应用名,如:demo

2/3 - Group:

输入应用组名(即:Maven 的 Group ID),如:com.smart

3/3 - Package: [com.smart.demo]

确认应用包名,默认为:应用组名 + 应用名,如:com.smart.demo,若无修改,可直接按回车键。

此时,应用创建完毕!可使用 IDE 打开该项目。

3.2 创建 Entity

首先进入应用根目录,输入命令:cd demo

注意:以下所有命令都需要针对根目录进行操作。

创建一个名为 product 的 Entity,输入命令:

smart create-entity product

随后可在 IDE 中查看:

注意:若 Entity 为多个单词,如:ProductType,则需输入命令:

smart create-entity product-type

该规则适用于所有命令。

3.3 创建 Servcie

创建一个名为 product 的 Service,输入命令:

smart create-service product

将生成 ProductService 接口与 ProductServiceImpl 实现。

3.4 创建 Action

创建一个名为 product 的 Action,输入命令:

smart create-action product

3.5 创建 Page

创建一个名为 product 的 Page,输入命令:

smart create-page product

3.6 创建 CRUD

创建一个名为 customer 的 CRUD 代码框架,输入命令:

smart create-crud customer

3.7 加载数据字典

可通过数据字典文件(Excel 格式)编辑数据表结构,然后生成对应的 Entity 与 create table SQL 语句。

输入命令:

smart load-dict C:\db.xls

生成的 Entity 在 src/main/java/.../entity/ 目录下,生成的 SQL 文件在 doc 目录下。

3.8 运行单元测试

输入命令:

smart run-test

3.9 运行应用

输入命令:

smart run-app

访问应用:

http://localhost:8080/demo

3.10 打包应用

输入命令:

smart build-app

将应用打为 war 包,如:demo.war。

© 著作权归作者所有

共有 人打赏支持
黄勇

黄勇

粉丝 6271
博文 121
码字总数 216155
作品 1
浦东
CTO(技术副总裁)
加载中

评论(10)

PandaGIS
PandaGIS
支持复活。呵呵
flyoverit
flyoverit
把smart sdk 和smart framework的jar包 放到 %SMART_HOME%\lib下; 问题就可以解决了。
Fanxme
Fanxme
看了之后,想试一试,但是git上的源码貌似不完整
l
loye
支持复活
黄勇
黄勇

引用来自“ad__mq”的评论

小弟也遇到楼上同样错误
这个项目目前已废弃,如果有必要的话,再让它复活
蜡笔小白
蜡笔小白
小弟也遇到楼上同样错误
joinwin
joinwin
操作系统win7 64位
joinwin
joinwin
D:\>cd workspace

D:\workspace>smart create-app
1/3 - Name: demo
2/3 - Group: com.smart
3/3 - Package: [com.smart.demo]
閿欒: 鎵句笉鍒版垨鏃犳硶鍔犺浇涓荤被 com.smart.generator.Invoker
黄勇
黄勇

引用来自“你要爪子”的评论

看方便的样子,有空试下,幸苦楼主了

多谢支持!
你要爪子
你要爪子
看方便的样子,有空试下,幸苦楼主了
讨论 Smart Framework 2.0 功能特性

本文是《轻量级 Java Web 框架架构设计》的系列博文。 相信大家经过前面的讨论,已经对 Smart Framework 有所感觉了。它是一个轻量级 Java Web 框架,服务端发布基于 REST 风格的服务接口,客...

黄勇
2013/10/16
0
9
发布与调用 Web 服务还能再简化吗?

本文是《轻量级 Java Web 框架架构设计》的系列博文。 在 Java 6 以后,发布与调用 Web 服务是一件非常简单的事情,只需使用 JAX-WS(Java API for XML-based Web Services)即可,它也是 JS...

黄勇
2013/11/22
0
3
eclipse-SDK-3.7-win32;eclipse-java-indigo-win32...

eclipse-SDK-3.7-win32;eclipse-java-indigo-win32;eclipse-jee-indigo-win32 三个都是用于win32,即windows系统的32位机器的,都是在基本eclipse平台上,区别在于安装的插件的多少,集中起...

星痕2018
2012/03/04
0
0
Eclipse轻松玩转SmartFramework

SmartFramework框架和 SmartSample都是使用Maven构建,使用IDEA开发的。对于像我这样使用Eclipse,又不熟悉Maven的人来说,想玩转smart多少有些难度。这里是我在Eclipse中运行smart-sample的...

大漠真人
2013/11/24
0
2
如何从eclipse迁移到idea

总结说明: 1.必须搞明白modules和artifacts是什么东西。 2.modules如果是webApp的话,那么在new modules的时候注意得选择webmodules。如果是从别的地方copy过来的项目,那么可以自己新建一个...

指尖的舞者
2013/05/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Oracle return exit continue

常在循环体中看到下面3种语句: return exit continue 举例说明 啥都没有 -- none begin for i in 1 .. 10 loop if i < 5 then dbms_output.put_line('i < 5, i = ' || to_char......

taadis
今天
3
0
JSONObject 转换时出错 InvocationTargetException

JSONObject 转换时出错java.lang.reflect.InvocationTargetException 一时看不出来是什么问题。 挺奇怪的。 百度参考了一下这个 网页的解决方案 说是类型不对,空? 仔细查看代码,果然是有一...

之渊
今天
3
0
no such module 'pop'问题

在github上 clone 了一个 swift 项目,编译时提示"no such module 'POP'"错误,查了一下居然是因为podfile中指定的最低版本是iOS 11.0,大于我测试手机的iOS版本10.3.3,将Podfile中的最低版...

yoyoso
今天
3
0
redis 系列一 -- 简介及安装

1.简介 redis -- remote dictionary server 远程字典服务 使用 C 语言编写; 高性能的 key-value数据库; 内存数据库,支持数据持久化。 Redis 是一个开源(BSD许可)的,内存中的数据结构存...

imbiao
今天
4
0
nginx log记录请求响应时间

有时为了方便分析接口性能等,需要记录请求的时长,通过修改nginx的日志格式可以做到,如 添加一个新的log_format log_format timed_combined '$remote_addr - $remote_user [$time_local] "...

swingcoder
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部