文档章节

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

黄勇
 黄勇
发布于 2013/10/17 15:37
字数 582
阅读 3016
收藏 12
点赞 5
评论 10

本文是《轻量级 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。

© 著作权归作者所有

共有 人打赏支持
黄勇

黄勇

粉丝 6166
博文 121
码字总数 215797
作品 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迁移到idea

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

指尖的舞者
2013/05/03
0
0
Eclipse轻松玩转SmartFramework

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

大漠真人
2013/11/24
0
2
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
亮剑JVM的9款编程语言杀手开发利器重磅推荐

随着各种各样的编程语言铺地盖地向我们涌来,软件世界似乎变得有点疯狂了。JVM的帝国在不断地壮大,它已经不满足于只作为Java语言的运行平台。它勇敢地将自己的触角伸向了JRuby,Groovy等等,...

ndjys
2012/03/19
0
0
NetBeans 时事通讯(刊号 # 147 - May 18, 2011)

Community Java 杂志——寻找女性技术贡献者 你知道有女性在为技术而工作,或着你就是其中的一员?甲骨文正在发起一项新的在线 Java 杂志,并为找到的女性贡献着开辟了“Java Nation”专栏。...

晨曦之光
2012/03/09
0
0
Smart2.0开发指南——入门

说明:本文为《Smart2.0开发指南》系类文章 第一步:创建一个基于Servlet3.0的Maven Webapp工程    打开Eclipse,点击File>New>Maven Project 选择项目保存位置,默认为Workspace目录,点击...

大漠真人
2014/01/22
0
29
NB65 Web Docs were published on zh-ch.netbeans.org

Features 更新 NetBeans IDE 特性 http://zh-cn.netbeans.org/features/index.html 基本 IDE http://zh-cn.netbeans.org/features/ide/index.html 源代码编辑器 http://zh-cn.netbeans.org/......

晨曦之光
2012/03/09
0
0
亲身体验Sun JavaFX开发组件预览版

作者:IT168 东方蜘蛛译 【IT168 分析评论】最近Sun公司推出了它的JavaFX框架的第一个公测 版,使用它可以利用JavaFX编程语言来开发富互联网应用程序(RIA)。这个新开发组件有许多令人惊喜的地...

晨曦之光
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

如何进行大数据的入门级学习?

不知道你是计算机专业应届生还是已经从业者。总之,有java基础的学生学习大数据会轻松很多,零基础的小白都需要从java和linux学起。 如果你是一个学习能力特别强,而且自律性也很强的人的话可...

董黎明
15分钟前
0
0
使用Parcelable传递复杂参数

最近做AIDL传递对象,对象必须实现Parcelable的方法才可以被传递。 @Override    public int describeContents() {//这个 默认返回0就行了。        return 0;    }    ...

火云
15分钟前
0
0
十大Intellij IDEA快捷键

Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论。每个人都有自己的最爱,想排出个理想的榜单还真是困难。以前也整理过Intellij的快捷键,这次就按照我日常开发...

HJCui
26分钟前
0
0
word 使用mathtype 编写 数学公式

下载安装,这个链接命名。。。。 http://www.mathtype.cn/xiazai.html 安装之后会多出一个选项 使用内联方式插入图表 编写公式的界面 设置支持latex 语法 输入公式回车就可以看到结果...

阿豪boy
44分钟前
0
0
Promise

定义 Promise是异步编程的一种解决方案,所谓Promise就是一个容器,里面保存着某个未来才会结束的事件(通常是一个一步操作)的结果。 特点: 2.1 对象的状态不受外界影响,三种状态pending...

litCabbage
55分钟前
1
0
设计模式:适配器模式

说明:在不改变旧接口代码的前提下,为该接口新增其他接口的功能 适配器模式可以分为:类适配器模式、对象适配器模式、接口适配器模式 前两种模式下,我会以播放器为例。老版的播放器(Playe...

人觉非常君
55分钟前
0
0
使用VsCode搭建Java开发环境,创建springboot应用

1、在 Visual Studio Code 中打开扩展视图(Ctrl+Shift+X),输入关键词java、spring分别下载Java开发插件包和springboot插件包 2、配置参数 点击设置按钮,进入设置选项,配置用户设置 在用户...

qsyan
59分钟前
22
0
调教属于你的“贾维斯”(给自己挖了一个很大的坑)

今天玩一下现在很火的人工智能。 废话不多说,先来看几张图: 看出什么蹊跷了吗? 再来看一个视频: https://www.zhihu.com/video/1002567561061511168 (演示网址和代码见文末) 人工智能离...

crossin
今天
1
0
ES10-检索入门

1.创建索引,准备数据 定义索引结构 DELETE telegraphPUT telegraph{ "mappings": { "msg":{ "properties": { "title":{ "type": "text", ...

贾峰uk
今天
1
0
css 三角形

1.无边框三角形 条件:width,height设置为0,border-width设置一定的宽度,border-color保留一边有颜色其他三边设置透明 .triangle{ width:0px; height:0px; border-width:40...

爱喝水的小熊
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部