groovy+grails+gradle开发
近期进了一家新公司,所用的技术栈就是:groovy+grails+gradle
技术介绍网上还是比较少的,我也是第一次接触;
groovy:
Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy也可以使用其他非Java语言编写的库(百度百科)
详细介绍&&教程:https://www.w3cschool.cn/groovy/groovy_overview.html
gradle:
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。(来源百度百科)
下载地址:https://services.gradle.org/distributions/
需要下载版本控制:SDKMAN
grails
这个本来一直都没明白,有一句话很能表述这个框架:
也就是他的设计理念:约定优于配置
官网:https://grails.org/
看到一篇文章挺好的:https://www.xuebuyuan.com/3252851.html
下面来实现一个简单的查询流程:
直接上图吧这样比较清晰:
需要在controllers中创建一个UrlMappings的groovy类
主要是用来存放范围路径的:相当于mvc中的@RequestMapping("/prizePool")找到相应的实现方法;
就是这种形式了;其中的的
resources: “bug”:在vies包中对应一个该名字的包;
includes: [‘save’,‘index’,‘show’,‘update’]:对应的是views包下的gsp文件:
补充一点就是:其中的 show对应Get(restFul) index(对应GET方法) save对应post方法 update对呀put方法
我们来看下简单的show方法:
views/show
model {Bug bugResultVO resultVO
}json{status resultVO.statusif (resultVO.status == 0) {code resultVO.codemessage resultVO.message} else {code 0result {id bug?.idname bug?.namememo bug?.memo}}
}
bugubugs.biz.BugController
def show(){Long id =params.long("id")ResultVO resultVO = new ResultVO()Bug bug =Bug.findById(id)if (bug){resultVO.status = 1resultVO.code=0}else {resultVO.status = 0resultVO.code =1resultVO.message="失败"}[bug: bug, resultVO: resultVO]}
这样就可以实现啦;
不用在数据库中新建数据库表,运行后自动在数据库中新键表,进行数据库操作;
BUG实体类写法:
class Bug {Long idString nameDate dateCreatedDate lastUpdatedByte status = ConstantEnum.BugStatus.NEW_CREATED.status//BugStatusstatic constraints = {}static mapping = {table('bug_bug')id generator: 'identity'}
}
groovy+grails+gradle开发相关推荐
- 写在Groovy/Grails栏目开通的话
写在Groovy/Grails栏目开通的话 我从07年6月份开始接触Groovy,然后从12月份开始尝试Grails,到现在都有几个月了.几个月来,在摆弄2G的时时刻刻,会一些想法.很多时候,都想把这 ...
- Groovy/Grails的发展与回顾
Groovy/Grails的发展与回顾 作者: cornsomething 本文是这一年以来,在美国召开令人激动的 NFJS 系列会议的人们汇集在一起的东西.在几个礼拜之前,我非常幸运的在西雅图参加了 ...
- Groovy在gradle中的应用
Groovy在gradle中的应用 Groovy Gradle task 对生命周期的响应 productFlavors使用 Groovy 一种基于JVM(Java虚拟机)的敏捷开发语言,能够与 Ja ...
- Groovy 和 Gradle
0.Groovy和Gradle是什么关系? Gradle,自动化构建工具,通过简单编写Groovy脚本,便可进行依赖管理并完成项目构建: 1. Groovy有什么用? 脚本+Java代码: 2. Gr ...
- 【Groovy】Gradle 构建工具 ( 自动下载并配置构建环境 | 提供 API 扩展与开发工具集成 | 内置 Maven 和 Ivy 依赖管理 | 使用 Groovy 编写构建脚本 )
文章目录 一.Gradle 自动下载并配置构建环境 二.Gradle 提供 API 扩展与开发工具集成 三.Gradle 内置 Maven 和 Ivy 依赖管理 四.Gradle 使用 Groovy ...
- Idea之使用Gradle开发Java项目
IDEA拥有大量的JAVA开发者拥护,相比于开源的eclipse,IDEA拥有更简洁直观的界面,拥有更强大的自动补全功能,号称能"一路敲回车完成编码".如果把IDEA和eclips ...
- 构建工具 —— Groovy 与 Gradle
1. Gradle Gradle 是一个基于 Groovy 的构建工具,使用 Groovy 来编写构建脚本,类似 maven,支持依赖管理和多项目创建. 相比 maven,更轻量: windows c ...
- Gradle开发环境配置
最近公司有个外包项目需要接回来维护,需要gradle才能跑起来,之前一直用的是maven构建项目,便摸索着将项目环境构建完成: 1.首先确定本地 Java 环境装好,然后下载去官网下载gradle软件 ...
- gradle groovy_Eclipse Mars:具有Gradle,Groovy和GSP支持的Grails 3.1
gradle groovy 如果您想像使用Groovy / Grails Tool Suite或以前的Eclipse版本一样容易地使用Eclipse Mars(4.5)开发Grails 3项目,该怎么 ...
最新文章
- 张文宏在人工智能大会上“泼冷水”:国内疫情基本结束,防控一开始用的全是“人工”!
- Linux(Contos7.5)环境搭建之Gitblit安装(三)
- 一张图搞定Android学习路线
- 潜行者活动硬盘电脑,你也可以打造
- 帝国cms php sql,帝国CMS下在PHP文件中调用数据库类执行SQL语句实例
- 网上商城留言板的实现——用户添加留言
- TensorFlow的各种应用,你晓得不?
- 华为EMUI10带来开发者福音:一次开发多端部署
- mstsc.exe的小插件,隐藏客户端计算机名
- 手把手教你入门微信公众号开发
- 数字图像处理 - 灰度级分层 的python实现
- oracle怎么截取long类型,如何把long类型的值取出来
- 微信群发工具,纯Python编写~
- python 会计分录模板_财务月末结账会计分录
- MDK的HardFault硬件异常和NMI异常原因总结
- 四阶龙格库塔法-实现异步电机模型仿真
- 用莫比乌斯带巧解内接矩形问题:拓扑学的用处
- 谷歌浏览器批量下载数据,以批量下载modis数据为例
- IPoE方式提供IPTV业务解决方案
- Android开发:BaseExpandableListAdapter的使用