NEO

蜀道难,难于上青天!

导航

2013年5月16日

摘要: 动态查询和实体查询1、实现一个简单的查询表单首先,在/grails-app/views/user/新建一个search.gsp,建立一个查询表单 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>Search Hubbub</title> 5 <meta name="layout" content="main"/> 6 </head> 7 8 <body> 9 <formset>10 <legend&g 阅读全文

posted @ 2013-05-16 18:00 页面载入出错 阅读(281) 评论(0) 推荐(0) 编辑

摘要: 静态脚手架,生成和定制客户化代码1、首先生成静态脚手架代码方法一:grails generate-all com.grailsinaction.User这样会生成User对象的所有controller方法和view视图,如果系统中已经有User的Controller,生成时会提示是否覆盖方法二:grails generate-views com.grailsinaction.User这样只生成view视图生成的Controller包括如下actionaction名功能渲染的视图index定向到list()N/Alist分页显示实体list.gspshow显示一个域类的实例show.gspdel 阅读全文

posted @ 2013-05-16 17:25 页面载入出错 阅读(204) 评论(0) 推荐(0) 编辑

摘要: 上一节了解了基本脚手架的功能以及地方化的一些内容,这一节调整脚手架的CSS布局如果只是想改变程序的外观,可以直接调整/web-app/css/main.css。这里我们调整/grails-app/views/layouts/main.gsp文件,生成一个新的布局修改/grails-app/views/layouts/main.gsp 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>Hubbub &raquo; <g:layoutTitle default="Welcome" 阅读全文

posted @ 2013-05-16 16:11 页面载入出错 阅读(228) 评论(0) 推荐(0) 编辑

摘要: 内容简介理解脚手架客户化脚手架动态查询器高级查询上一章花了很多时间建立领域模型,这一章就要看怎么用了。1、先给所有的模型创建控制器grails create-controller com.grailsinaction.Usergrails create-controller com.grailsinaction.Profilegrails create-controller com.grailsinaction.Postgrails create-controller com.grailsinaction.Tag2、修改所有的Controller,装入自动脚手架1 package com.gr 阅读全文

posted @ 2013-05-16 14:33 页面载入出错 阅读(234) 评论(0) 推荐(0) 编辑

摘要: 上一节主要是对象和对象之间的关系建立,还有一种自参照关系。实际上是1:m的变体,只是多的一方参照的还是自身比如一个User可以关注其他User,就可以使用自参照建立关系1、修改Userclass User { static hasMany = [ posts : Post, tags : Tag, following : User ] ......}这里使用following进行自身关联2、编写一个测试方法在UserIntegrationTests类中增加一个testFollowing方法 1 /** 2 * 测试自关联关系 3 */ 4 @Te... 阅读全文

posted @ 2013-05-16 13:35 页面载入出错 阅读(202) 评论(0) 推荐(0) 编辑

摘要: 上一节了解了1:m的问题,现在解决最棘手的m:n的问题一般的社交网站上的post都有分类标签,一个post可以有多个标签,同样一个标签也可以打到多个post上。比如使用场景如下:一个用户可以创建多个标签一个帖子可以打上多个标签,并且每个标签可能打在多个帖子上根据这个场景,我们可以看到User和Tag是1:m的关系,Post和Tag是m:n的关系,下面我们就着手建立这两个关系1、创建Tag对象 1 package com.grailsinaction 2 3 class Tag { 4 5 String name 6 User user 7 8 static... 阅读全文

posted @ 2013-05-16 12:41 页面载入出错 阅读(198) 评论(0) 推荐(0) 编辑

摘要: 上一节建立了一个1:1的对象关系,这一节来建立一个1:m的对象关系一个用户在一个论坛上或消息发布平台上可以发布多个消息,这个场景就是一个经典的1:m关系1、建立一个Post对象grails create-domain-class com.grailsinaction.Post2、给Post对象增加属性 1 package com.grailsinaction 2 3 class Post { 4 static belongsTo = [ user : User ] 5 6 String content 7 Date dateCreated 8 9 ... 阅读全文

posted @ 2013-05-16 00:59 页面载入出错 阅读(198) 评论(0) 推荐(0) 编辑

摘要: 上一节了解了怎样对对象的属性进行有效性验证以及验证的测试方法,这一节主要了解对象之间的关系1:1关系User对象主要用于登录验证操作,User对象还有一些比较杂的属性,我们单独用一个Profile对象保存,这样User和Profile之间就是1:1的关系1、增加一个Profile对象grails create-domain-class com.grailsinaction.Profile2、给Profile对象增加一些用户属性 1 package com.grailsinaction 2 3 class Profile { 4 static belongsTo = User 5 ... 阅读全文

posted @ 2013-05-16 00:03 页面载入出错 阅读(214) 评论(0) 推荐(0) 编辑