




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Grails 培训,安徽瑞信软件有限公司,目录,2,第一章 grails介绍 第二章 grails的安装 第三章 groovy语言基本语法 第四章 IntelliJ IDEA的安装与使用 第五章 创建实体、controller、service等 第六章 实体的增删改查 作业(见最后),第一章 grails介绍,3,如今的Java Web开发对于需求来说已经变得过于复杂。当今众多Java领域的Web开发框架不仅使用复杂,而且并没有很好的遵循Dont Repeat Yourself(DRY)原则。 像Rails,Django和TurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和Hibernate等Java已有的技术之上的。 Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面的问题,其中包括: 易于使用的基于Hibernate的对象-关系映射(ORM)层 称为Groovy Server Pages (GSP)的表现层技术 基于Spring MVC的控制器层 构建于Gant 上的命令行脚本运行环境 内置Jetty服务器,不用重新启动服务器就可以进行重新加载 利用内置的Spring 容器实现依赖注入 基于Spring的MessageSource核心概念,提供了对国际化(i18n)的支持 基于Spring事务抽象概念,实现事务服务层 借助于功能强大的Groovy动态语言和领域特定语言(Domain Specific Language,DSL),以上那些特性变得非常易用。,第二章 grails的安装,4,2.1 jdk的安装与配置,首先下载一个jdk 1.6 版本的,下载好之后一路确定,然后就会安装到C:Program FilesJava文件夹中,配置环境变量( 假设C:Program FilesJavajdk1.6.0_10 为jdk的路径),如下图所示:,5,右击“我的电脑”-“属性”-“高级”-“环境变量”,6,在“系统变量”中新建JAVA_HOME,如下图所示:,7,其变量值就是刚才jdk的所在路径,同理新建一个CLASSPATH,值为.;%JAVA_HOME%libdt.jar;%JAVA_HOME%ibtools.jar,8,在系统变量path路径下追加;c :Program FilesJavajdk1.6.0_17bin(注:分号不能少),点击“开始”-“运行”,输入cmd,输入javac看到以下界面,恭喜你成功了。,9,2.2 Grails 的安装与配置,与jdk安装相类似,在此只附上截图,10,第三章 groovy语言基本语法,11,3.1 字符串,在groovy中,字符串的功能变得更加强大,字符串的使用变得更加简单。 例: def str1 = hello def str2 = “$str1 world“ 或 def str2 = “$str1 world“(推荐使用) /字符串中包含表达式的运算,所以是动态的。 println(str2) /结果为hello world def str = “”“ /.很长很长的内容 “ /“ “里面可以写很长的内容,3.2 Groovy 的类,定义一个groovy类很简单。 例: class A String p1 String p2 def a = new A(p1:“string1“,p2:“string2“) 在groovy类中可以省略其构造方法,同时里面的setter、getter方法也被省略了,3.3 groovy控制结构,if(布尔类型为真 或 不为“” 或 不为null) 执行此处 else 执行此处 详见grails技术精解 26 页 遍历、switch 语句 分别见26、27页。,3.4 groovy集合(以List为例),例: def list = 1,2,3,4 常用的有一个each的闭包方法 def str = “ list.each str += it println(str) /输出结果为:1234 注:此部分内容在书中都有。,第四章 IntelliJ IDEA的安装与使用,4.1 IntelliJ IDEA的安装,下载 Intellij idea,完了之后,按步骤安装即可。,4.2 IntelliJ IDEA的使用,双击桌面上这个图标,出现如上图所示界面,单击“file”-“new project”,点击“next”,继续,选中grails application,单击“next”,点击如图所示,选择jdk的安装目录,点击“next”,点击“create”按钮,选择grails的安装路径,点击ok,点击“finish“,等待,在弹出的对话框中选择“run-app”,完成,第五章 创建实体、controller、service等,右击“domain”,如上图所示,选中“grails domain class”,输入实体名字”user“,点ok,生成的User实体,代码如下: package test class User static constraints = 我们为其加两个属性: class User String userName String userPass static constraints = ,配置数据库连接 在DataSource.groovy中 dataSource pooled = true driverClassName = “com.mysql.jdbc.Driver“ username = “root“ password = “123456“ /logSql=true hibernate cache.use_second_level_cache = true cache.use_query_cache = true vider_class = net.sf.ehcache.hibernate.EhCacheProvider / environment specific settings environments development dataSource dbCreate = “update“ / one of create, create-drop,update url = “jdbc:mysql:/localhost:3306/GDepot_dev“ ,将驱动jar包拷到lib文件夹中。,建一个userController,同建一个实体方法一样,生成的UserController package untitled class UserController def index = ,选中index右击,选“Generate”,选“view”,可自动生成与之对应的gsp页面,创建一个Userservice,然后在UserController里注入,代码如下: package untitled class UserController def userService def index = ,第六章 实体的增删改查,6.1 实体的增加,例: def u = new User(userName: dongxiao,userPass: 111) u.save(),6.2 实体的查询,代码如下: def uByKey = User.get(1) /通过主键查询 def uById = User.findById(1) /通过id查询 def uByName = User.findByUserName(dongxiao) /通过名称查询 def uByNameAndPass = User.findByUserNameAndUserPass(do
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 协议买卖合同5篇
- 解析卷人教版八年级上册物理声现象《声音的产生与传播》专题测试试卷(附答案详解)
- 山西省经贸考试题库及答案
- 会计人员考试题库及答案
- 难点详解人教版八年级上册物理物态变化《熔化和凝固》专项测评试卷(含答案详解)
- 工程第三类考试题及答案
- 东莞六中考试题库及答案
- 岷县初一月考试卷子及答案
- 计算机专转本考试真题及答案
- 《病区医院感染管理规范》试题及答案
- DB32T 5124.1-2025 临床护理技术规范 第1部分:成人危重症患者目标温度管理
- DB34T 4985-2025“多规合一”实 用性村庄规划编制规程
- 山东省威海市荣成市实验中学(五四制)2024-2025学年八年级上学期期末考试数学试题(含部分答案)
- 《非甾体抗炎药物》课件
- 2024焊接工程师考试考生试题及答案
- 量子力学判断试题及答案
- 专利百科手册 2025-智慧芽
- 烟道供货及安装合同模板
- 《智能制造概论》项目三-智能制造关键技术
- 《尼尔斯骑鹅旅行记》读书分享课件
- 2025年中国人民财产保险股份公司招聘笔试参考题库含答案解析
评论
0/150
提交评论