NEO

蜀道难,难于上青天!

导航

2013年5月16日

摘要: 内容简介理解脚手架客户化脚手架动态查询器高级查询上一章花了很多时间建立领域模型,这一章就要看怎么用了。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) 编辑

2013年5月15日

摘要: 上一节建立一个User domain对象,这一节主要了解怎么样对对象的属性进行验证1、对象验证在User对象中增加数据验证1 static constraints = {2 userId(size:3..20, unique: true)3 password(size: 6..8)4 homepage(url: true, nullable: true)5 }2、测试验证代码com.grailsinaction.UserIntegrationTests 1 /** 2 * 测试验证 3 */ 4 ... 阅读全文

posted @ 2013-05-15 23:36 页面载入出错 阅读(292) 评论(0) 推荐(0) 编辑

摘要: 内容简介什么是GORM,以及GORM怎么工作定义领域模型怎么让模型工作,如save、update验证和约束领域类的关系(1:1,1:m,m:n)开始我们的实例程序:hubbub目标:建立domain对象,增加属性,以及集成测试1、创建项目grails create-app hubbub2、创建第一个domain对象grails create-domain-class com.grailsinaction.User3、给User对象添加属性 1 package com.grailsinaction 2 3 class User { 4 5 String userId 6 ... 阅读全文

posted @ 2013-05-15 22:36 页面载入出错 阅读(274) 评论(0) 推荐(0) 编辑

2013年5月2日

摘要: 1、安装$yum -y install git$git --versiongit version 1.7.12、建立一个仓库目录$ mkdir /repo$ cd /repo$ git init3、配置git$ git config --global user.name "you name"$ git config --global user.email "youemail@gmail.com"4、配置github ssh$ ssh-keygen -t rsa -C "your_email@youremail.com"直接按下“ent 阅读全文

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

摘要: 开源镜像站点以下镜像站点中提供常见的开源程序资源下载,如FreeBSD、archlinux、CentOS、Debian、Fedora、RHEL、SUSE Linux、Ubuntu、KDE、Gentoo、Nginx、Apache、PHP、Python、MySQL等资源搜狐开源镜像站点:http://mirrors.sohu.com/网易开源镜像站点:http://mirrors.163.com/中国科技大学开源镜像站点:http://mirrors.ustc.edu.cn/Ieesee站点RedHat Enterprise Linux 红帽Linux镜像站点(主要是RHEL资源):http:// 阅读全文

posted @ 2013-05-02 10:31 页面载入出错 阅读(168) 评论(0) 推荐(0) 编辑

摘要: CentOS-6.4安装手记在虚拟机上安装CentOS时要注意,不要选自动安装模式,否则会出现错误安装完了,自动重启,结果悲剧了,启动不了,提示下面的信息: Installing VMware Tools, please wait...mount: special device /dev/hda does not existmount: block device /dev/sr0 is write-protected, mounting read-only./run_upgrade.sh: line 21: file: command not found在选择安装镜像文件那里,选择" 阅读全文

posted @ 2013-05-02 10:24 页面载入出错 阅读(265) 评论(0) 推荐(0) 编辑