grails2.3.11第一课

以指令的方式Getting Started

1. 创建一个项目

grails create-app HelloGrails

2. 因为我环境变量中配置的jdk是1.8的,所以我要把这个项目搞到IDEA中去,方便我选择jdk来运行它,那么我首先cd到HelloGrails目录中,然后

grails integrate-with --intellij

3. 这样我就可以用IDEA打开了,方便我做环境的配置,也方便查看目录结构,还可以在写代码的时候用它的智能提示功能;现在我先在IDEA中配置好它的JDK,按快捷键F4->Project->选择电脑里的jdk1.7目录(一台电脑可以安装多个版本的JDK),这时候可以点击“三角形”按钮,run一下看看

命令行下应该是

grails run-app

但由于我的环境变量配置的JDK是1.8的,所以可能会出错,故本笔记中所有的run操作都在IDEA中进行

4. 建立模型,grails中的mvc对应的m是domain,也就是其他框架里的model,命令行里建立一个Student类吧

grails create-domain-class org.HelloGrails.Student

5. 在这个Student类里添加两个字段

6. 自动生成一个对Student类增删改查功能的Controller

grails generate-controller org.HelloGrails.Student

这样会自动生成一个控制器叫做org.HelloGrails.StudentController,它会在我们敲打的命令行指令后追加一个Controller标识它是控制器,内部已经有对Student类的增删改查代码了;之所以在建立控制器的时候会对应到类是根据建立控制器的名字,所以这里命令行中建立控制器的名字一定要与相应类是一样的

7. 同步骤6类似,建立了控制器之后,再建立一个view来展示这个Student类

grails generate-views org.HelloGrails.Student

这样下对应的view目录下将会多了几个文件

8. 在IDEA下run一下

时间: 2024-12-18 12:50:13

grails2.3.11第一课的相关文章

grails2.3.11第二课

第二课主要介绍grails相关插件的使用,这是敏捷开发所必需的途径. 可以把grails的插件看作是grails正常项目的迷你型,因为看插件的源码,它的目录结构和正常项目相差无几. 官方开源插件地址 https://grails.org/plugins 内部插件地址 http://maven.info.bit.edu.cn 主要介绍了常用的一些插件吧,每个插件的用法不尽相同,但是有一个共同点是要在BuildConfig.groovy这个配置文件里 compile 相关插件. 常用的包括: 前端插

c语言第一课

c语言第一课: 类型: 不仅定义了数据元素的内容,还定义了这类数据上可以进行的运算. 编译.运行程序: 程序源文件命名约定: cc.cxx.cpp.cp及.C 从命令行运行编译器: cc test1.cc 其中cc是编译器程序的名字.编译器生成一个可执行文件.Windows系统将会生成可执行文件 prog1.exe . UNIX系统中的编译器生成可执行文件a.out 运行: 在windows系统中运行一个可执行文件,需要提供可执行文件的文件名,可以忽略其扩展名.exe 在一些系统中,即使文件就在

2015.7.6 第一课 课程重点(html、列表、表格、相对路径、超链接)

2015.7.6 第一课 课程重点(html.列表.表格.相对路径.超链接) 1.html(超文本标记语言)结构: <html> <head> <title>标题</title> </head> <body> 主体 </body></html> 2.版面控制标记: 换行:<br/> 段落:<p></p> 水平线:<hr> (  粗细: size: 宽度:width

【C++探索之旅】开宗明义+第一部分第一课:什么是C++?

内容简介 1.课程大纲 2.第一部分第一课:什么是C++? 3.第一部分第二课预告:C++编程的必要软件 开宗明义 亲爱的读者,您是否对C++感兴趣,但是C++看起来很难,或者别人对你说C++挺难的,你不知道如何入门? 别担心,这个系列教程就是为C++初学者准备的. 不可否认,C++是一门非常著名的语言.几乎学计算机的同学都难免要碰一下C++,中国的大学课堂一般也是先学C语言入门,然后就是Java或者C++. C++ 这门语言的使用很广泛,特别是在游戏开发领域,C++的性能和无限可能性使得其几乎

第一课 Scala入门与实战笔记总结

第一课:Scala入门 1:Scala的重大价值 2:Scala基础函数入门实战 3:Scala函数入门实战 4:Scala中的Array,Map,Tuple实战 5:综合案例及Spark源码解析 Scala与Java的关系: 一:它们都是基于JVM的,但Scala可以调用Java的任何功能,比如Spark运行在Hadoop上,它可以调用Hadoop上的一切功能. 二:你可以认为Scala它是一个升级版的Java,因为Scala它本身是一门支持面向对象的语言,在Scala中,一切皆对象,它是一门

Spark 3000门徒第一课随笔

昨晚听了王家林老师的Spark 3000门徒系列课程的第一课,把scala基础过了一遍,对ArrayBuffer有了新的认识: Array本身创建后不可修改ArrayBuffer可修改import scala.collection.mutable.ArrayBufferval arrB = ArrayBuffer[int]()arrB += 10arrB += (11,12,13,5)arrB ++= Array(1,2,3,5)arrB.trimEnd(3) 从尾部截断3个arrB.trimS

[译]Quartz 框架 教程(中文版)2.2.x 之第一课 开始使用Quartz框架

第一课:开始使用Quartz框架 在你使用调度器之前,需要借助一些具体的例子去理解(谁愿意只是猜啊?).你可以使用SchedulerFactory类来达到程序调度的目的.有一些Quartz框架的用户可能会将factory的实例存储在JNDI中,其他人为了便于举例子就直接使用factory的实例(比如下文的代码片段). 一旦调度器实例化后,它就能够启动,等待执行和关闭.需要注意的是一旦调度器调用了shutdown方法关闭后,如果不重新实例化,它就不会启动了.触发器在调度器未启动时,或是中止状态时,

Quartz.NET快速上手第一课(官网文档翻译)

Quartz.NET快速上手第一课(官网文档翻译) 原文链接 在你使用调度者(scheduler)之前,你需要对它进行实例化(谁能猜到这呢?).在实例化scheduler时候,你需要使用ISchedulerFactory. 在你实例化好scheduler后.你可以启动.让它处于等待模式以及关闭它.请注意:一旦scheduler关闭后,将不能再被重启使用.除非你在实例化新的scheduler.如果scheduler没有被启动触发器不会被启动(Triggers)(Ijob实例对象中的代码也不会被执行

C语言基础课程 第一课 Linux环境配置小实战httpserver

?? C语言基础课程 第一课 Linux环境配置小实战httpserver 首先环境需要的是redhat虚拟机操作系统 打开redhat 防火墙 2.将WWW(HTTP)勾选上 3.点击apply 点击是 4.切换到root用户 输入正确的root密码 5. 启动http服务 6.输入ifconfig 查看当前ip 痛 7.通过分析我们知道 他是一个局域网的ip   windows可以通过net 或者 主机模式与Linux进行通信 如果不想改变本地ip地址的话  我们需要改变虚拟机的ip地址 和