近期进了一家新公司,所用的技术栈就是: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开发相关推荐

  1. 写在Groovy/Grails栏目开通的话

    写在Groovy/Grails栏目开通的话 我从07年6月份开始接触Groovy,然后从12月份开始尝试Grails,到现在都有几个月了.几个月来,在摆弄2G的时时刻刻,会一些想法.很多时候,都想把这 ...

  2. Groovy/Grails的发展与回顾

    Groovy/Grails的发展与回顾 作者: cornsomething 本文是这一年以来,在美国召开令人激动的 NFJS 系列会议的人们汇集在一起的东西.在几个礼拜之前,我非常幸运的在西雅图参加了 ...

  3. Groovy在gradle中的应用

    Groovy在gradle中的应用 Groovy Gradle task 对生命周期的响应 productFlavors使用 Groovy 一种基于JVM(Java虚拟机)的敏捷开发语言,能够与 Ja ...

  4. Groovy 和 Gradle

    0.Groovy和Gradle是什么关系? Gradle,自动化构建工具,通过简单编写Groovy脚本,便可进行依赖管理并完成项目构建: 1. Groovy有什么用? 脚本+Java代码: 2. Gr ...

  5. 【Groovy】Gradle 构建工具 ( 自动下载并配置构建环境 | 提供 API 扩展与开发工具集成 | 内置 Maven 和 Ivy 依赖管理 | 使用 Groovy 编写构建脚本 )

    文章目录 一.Gradle 自动下载并配置构建环境 二.Gradle 提供 API 扩展与开发工具集成 三.Gradle 内置 Maven 和 Ivy 依赖管理 四.Gradle 使用 Groovy ...

  6. Idea之使用Gradle开发Java项目

    IDEA拥有大量的JAVA开发者拥护,相比于开源的eclipse,IDEA拥有更简洁直观的界面,拥有更强大的自动补全功能,号称能"一路敲回车完成编码".如果把IDEA和eclips ...

  7. 构建工具 —— Groovy 与 Gradle

    1. Gradle Gradle 是一个基于 Groovy 的构建工具,使用 Groovy 来编写构建脚本,类似 maven,支持依赖管理和多项目创建. 相比 maven,更轻量: windows c ...

  8. Gradle开发环境配置

    最近公司有个外包项目需要接回来维护,需要gradle才能跑起来,之前一直用的是maven构建项目,便摸索着将项目环境构建完成: 1.首先确定本地 Java 环境装好,然后下载去官网下载gradle软件 ...

  9. gradle groovy_Eclipse Mars:具有Gradle,Groovy和GSP支持的Grails 3.1

    gradle groovy 如果您想像使用Groovy / Grails Tool Suite或以前的Eclipse版本一样容易地使用Eclipse Mars(4.5)开发Grails 3项目,该怎么 ...

最新文章

  1. 张文宏在人工智能大会上“泼冷水”:国内疫情基本结束,防控一开始用的全是“人工”!
  2. Linux(Contos7.5)环境搭建之Gitblit安装(三)
  3. 一张图搞定Android学习路线
  4. 潜行者活动硬盘电脑,你也可以打造
  5. 帝国cms php sql,帝国CMS下在PHP文件中调用数据库类执行SQL语句实例
  6. 网上商城留言板的实现——用户添加留言
  7. TensorFlow的各种应用,你晓得不?
  8. 华为EMUI10带来开发者福音:一次开发多端部署
  9. mstsc.exe的小插件,隐藏客户端计算机名
  10. 手把手教你入门微信公众号开发
  11. 数字图像处理 - 灰度级分层 的python实现
  12. oracle怎么截取long类型,如何把long类型的值取出来
  13. 微信群发工具,纯Python编写~
  14. python 会计分录模板_财务月末结账会计分录
  15. MDK的HardFault硬件异常和NMI异常原因总结
  16. 四阶龙格库塔法-实现异步电机模型仿真
  17. 用莫比乌斯带巧解内接矩形问题:拓扑学的用处
  18. 谷歌浏览器批量下载数据,以批量下载modis数据为例
  19. IPoE方式提供IPTV业务解决方案
  20. Android开发:BaseExpandableListAdapter的使用

热门文章

  1. Google Bigtable 中文版
  2. 【Netty】九、Netty自定义协议
  3. 秃顶路人的计算机系统大作业Hello
  4. 今天不务正业的分析下昨天雷总新发布的小米12旗舰机
  5. 开关电源保险丝、整流桥及输入滤波电容的选型
  6. wps ppt 自动播放怎么怎么办
  7. java实现注销功能_8.6.2 登录注销功能的实现
  8. 2022年山东省安全员A证特种作业证考试题库模拟考试平台操作
  9. NOIP2020总结
  10. NCT青少年编程能力等级测试Python编程二级-模拟卷(含答案)