- 博客(41)
- 问答 (2)
- 收藏
- 关注
20130517-Grails In Action-4、让模型工作(06小节)
1、Criteria(条件查询) Criteria可以通过createCriteria 或者 withCriteria 方法来使用 1 def user = User.findByUserId(params.user) 2 def entries = Post.createCriteria().list { 3 and { 4 ...
2013-05-17 19:33:00 79
20130516-Grails In Action-4、让模型工作(05小节)
上一节介绍了一个基本的动态查询器是怎么工作的,grails还有很多的动态查询器,我们来建一个测试来测试一下其他查询器的工作状况 1、创建一个集成测试类 grails create-integration-test com.grailsinaction.QueryIntegration 创建一个测试方法testBasicDynamicFinders 1 package com....
2013-05-17 19:33:00 105
20130516-Grails In Action-4、让模型工作(04小节)
动态查询和实体查询 1、实现一个简单的查询表单 首先,在/grails-app/views/user/新建一个search.gsp,建立一个查询表单 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>Search Hubbub</title> 5 ...
2013-05-17 19:33:00 77
20130516-Grails In Action-4、让模型工作(03小节)
静态脚手架,生成和定制客户化代码 1、首先生成静态脚手架代码 方法一: grails generate-all com.grailsinaction.User 这样会生成User对象的所有controller方法和view视图,如果系统中已经有User的Controller,生成时会提示是否覆盖 方法二: grails generate-views com.grailsin...
2013-05-17 19:33:00 68
20130516-Grails In Action-4、让模型工作(02小节)
上一节了解了基本脚手架的功能以及地方化的一些内容,这一节调整脚手架的CSS布局 如果只是想改变程序的外观,可以直接调整/web-app/css/main.css。这里我们调整/grails-app/views/layouts/main.gsp文件,生成一个新的布局 修改/grails-app/views/layouts/main.gsp 1 <!DOCTYPE html> ...
2013-05-17 19:33:00 88
20130516-Grails In Action-4、让模型工作(01小节)
内容简介 理解脚手架 客户化脚手架 动态查询器 高级查询 上一章花了很多时间建立领域模型,这一章就要看怎么用了。 1、先给所有的模型创建控制器 grails create-controller com.grailsinaction.User grails create-controller com.grailsinaction.Profile grails create-...
2013-05-17 19:33:00 152
20130516-Grails In Action-3、建模(06小节)
上一节主要是对象和对象之间的关系建立,还有一种自参照关系。实际上是1:m的变体,只是多的一方参照的还是自身 比如一个User可以关注其他User,就可以使用自参照建立关系 1、修改User class User { static hasMany = [ posts : Post, tags : Tag, following : User ] ...... } ...
2013-05-17 19:33:00 130
20130515-Grails In Action-3、建模(05小节)
上一节了解了1:m的问题,现在解决最棘手的m:n的问题 一般的社交网站上的post都有分类标签,一个post可以有多个标签,同样一个标签也可以打到多个post上。 比如使用场景如下: 一个用户可以创建多个标签 一个帖子可以打上多个标签,并且每个标签可能打在多个帖子上 根据这个场景,我们可以看到User和Tag是1:m的关系,Post和Tag是m:n的关系,下面我们就着手建立这两个关系...
2013-05-17 19:33:00 134
20130515-Grails In Action-3、建模(04小节)
上一节建立了一个1:1的对象关系,这一节来建立一个1:m的对象关系 一个用户在一个论坛上或消息发布平台上可以发布多个消息,这个场景就是一个经典的1:m关系 1、建立一个Post对象 grails create-domain-class com.grailsinaction.Post 2、给Post对象增加属性 1 package com.grailsinaction 2...
2013-05-17 19:32:00 119
20130515-Grails In Action-3、建模(03小节)
上一节了解了怎样对对象的属性进行有效性验证以及验证的测试方法,这一节主要了解对象之间的关系 1:1关系 User对象主要用于登录验证操作,User对象还有一些比较杂的属性,我们单独用一个Profile对象保存,这样User和Profile之间就是1:1的关系 1、增加一个Profile对象 grails create-domain-class com.grailsinaction.Pr...
2013-05-17 19:32:00 65
20130515-Grails In Action-3、建模(02小节)
上一节建立一个User domain对象,这一节主要了解怎么样对对象的属性进行验证 1、对象验证 在User对象中增加数据验证 1 static constraints = { 2 userId(size:3..20, unique: true) 3 password(size: 6..8) 4 homepage(url: t...
2013-05-17 19:32:00 162
20130515-Grails In Action-3、建模(01小节)
内容简介 什么事GORM,以及GORM怎么工作 定义领域模型 怎么让模型工作,如save、update 验证和约束 领域类的关系(1:1,1:m,m:n) 建立domain对象,增加属性,以及集成测试 1、创建项目 grails create-app hubbub 2、创建第一个domain对象 grails create-domain-class com.gr...
2013-05-17 19:32:00 95
20130502-Linux试玩随笔-05-Github
1、安装 $yum -y install git $git --version git version 1.7.1 2、建立一个仓库目录 $ mkdir /repo $ cd /repo$ git init 3、配置git $ git config --global user.name "you name" $ git config --global us...
2013-05-17 19:32:00 80
20130426-常用站点收藏
开源镜像站点 以下镜像站点中提供常见的开源程序资源下载,如FreeBSD、archlinux、CentOS、Debian、Fedora、RHEL、SUSE Linux、Ubuntu、KDE、Gentoo、Nginx、Apache、PHP、Python、MySQL等资源 搜狐开源镜像站点:http://mirrors.sohu.com/ 网易开源镜像站点:http://mirrors.16...
2013-05-17 19:32:00 99
20130426-Linux试玩随笔-04-CentOS安装
CentOS-6.4安装手记 在虚拟机上安装CentOS时要注意,不要选自动安装模式,否则会出现错误 安装完了,自动重启,结果悲剧了,启动不了,提示下面的信息: Installing VMware Tools, please wait... mount: special device /dev/hda does not exist mount: block device /de...
2013-05-17 19:32:00 99
20130419-Linux试玩随笔-03-安装mysql
安装MySQL 1、yum安装MySQL数据库 yum install mysql mysql-server mysql-devel 2、启动 /etc/init.d/mysqld start 3、进入mysql控制台:>mysql4、设置root密码 mysql> USE mysql; mysql> UPDATE user SET Passwo...
2013-05-17 19:32:00 72
20130415-Linux试玩随笔-02-安装jdk、grails
1、安装jdk6 下载 http://download.oracle.com/otn-pub/java/jdk/6u43-b01/jdk-6u43-linux-i586.bin上传到linux 新建目录 /urs/java 将文件拷贝到新建的目录 cp /var/ftp/pub/upload/jdk-6u43-linux-i586.bin /urs/java 设置文件权限...
2013-05-17 19:32:00 82
20130415-Linux试玩随笔-01-安装vsftp
1、在虚拟机安装RedHat-U4-AS 2、修改为命令行模式 1 用root账号登陆 2 打开图形界面终端 3 vi /etc/inittab 4 id:<数字>:initdefault:修改成3 5 如果需要再进入xwindow:在命令行中startx或者init 5,直接注销可以再退回命令行模式6 init 0 关闭系统, init 6 重启系统, init ...
2013-05-17 19:32:00 89
20130123-Grails手工增加资源文件
概述 现在富客户端应用,页面代码中会引入大量的js、css文件,如,bootstrap、jquery-ui、knockout等,使用Grails的插件机制比较麻烦,首先得看有没有已经写好的插件,如果没有还要自己去写。如果有,还要看版本是否一致,如果想用新版本的资源文件,还没有插件,比较费劲。所以,可以使用Grails的resource机制,直接引入需要的资源文件即可。如果文件太大,还可以使用ja...
2013-05-17 19:32:00 108
20130121-使用Grails Bootstrap Plugin实现界面美化
开发环境 SpringSource Tool Suite 3.1.0 Grails2.1.1 环境搭建 直接用STS新建一个example-bootstrap的grails项目,或者>$grails create-app exampl-bootstrap 将bootstrap插件添加到项目中,在官方文档上也可以看到,添加插件有两种方式: >$grails insta...
2013-05-17 19:32:00 159
20130117-使用Grails Shiro Plugin实现身份验证03
上一篇完成了一个完整的用户注册登录过程,本节主要记录shiro的一些标签的作用 Shiro标签 1、如果用户已经登录了,可以用这个标签用来输出你的信息,如登录用户的用户名 <shiro:isLoggedIn>Body</shiro:isLoggedIn><shiro:authenticated/> 2、如果用户没有登录,可以用这个标签输出信息,如...
2013-05-17 19:32:00 99
20130116-使用Grails Shiro Plugin实现身份验证02
上一篇把Shiro部署到Grails上了,并且可以正常运行,虽然可以使用grails generate-all domain方式生成CRUD的脚手架增加用户或角色,但是出于业务的角度考虑,我们不希望所有人都可以增加用户信息,所以,我们新增加一个注册的功能,供没有账号的人注册自己的个人资料,而有admin权限的人可以登录到系统使用CRUD去维护这些账户信息。 注册 现在创建一个SignupCo...
2013-05-17 19:32:00 92
20130115-使用Grails Shiro Plugin实现身份验证01
目标 尽可能简单的使用Grails Shiro Plugin实现身份验证功能. 安装 Grails版本:2.1.1 约定:在代码示例中,任何使用$开头,说明这是一个shell命令 1 $ grails create-app shiro-example 2 $ cd shiro-example shiro plugin最新的插件版本是1.1.4,可以使用grails ...
2013-05-17 19:32:00 94
原创 页面布局范例-固定header、footer
[code="css"] /**/ [/code] [code="html"] header content sidebar footer [/code]
2012-04-28 11:07:01 586
原创 Spring3.1.1学习笔记05-servlet新特性-1
既然使用到了Servlet3.0的东西,那就要学习一下Servlet3.0的新特性。Servlet3.0的新特性主要包括下面几个方面: 1、模块化web框架 类似于eclipse的插件技术,Servlet3.0就像一个花瓶(一个最底层的托盘),你可以在他的上面构建自己的应用,像springmvc,struts等mvc框架都构建在这个底层上,我们只需要加入一些声明,比如servlet、监听、过滤...
2012-04-10 00:12:38 97
原创 Spring3.1.1学习笔记04-aurora-mvc
上一节完成后,运行起来后,应该能看到index.jsp的HelloWorld内容了,在这一节加入SpringMVC支持。 1、首先新建一个config文件,用来配置SpringMVC的拦截器。 src/main/java-org.aurora.config-ApplicationContextServletConfigruation.java package org.aurora.co...
2012-04-07 17:14:41 99
原创 Spring3.1.1学习笔记03-aurora-web-test
5、因为是web项目,我们之前又删除了web.xml文件。所以,第一步是建立一个web的入口类。入口类如下: src/main/java-org.aurora.config-ApplicationInitialize.java package org.aurora.config; import javax.servlet.ServletContext; import javax....
2012-04-07 00:45:08 104
原创 Spring3.1.1学习笔记02-aurora-web
2、在aurora-parent项目中create一个新的modules,项目名为aurora-web,修改pom.xml加入最简需要依赖,以后可能会增加,加入最简依赖只是自己希望了解各依赖jar的作用。 <?xml version="1.0"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns...
2012-04-07 00:44:59 147
原创 Spring3.1.1学习笔记01-aurora-parent
环境使用STS中的Maven直接搭建一个多模块项目,Maven依赖直接使用SpringSide4.0的依赖库,这里列出来只是备查,细节操作不具体说明。 1、新建一个类型为pom的父项目,这里的项目名称为aurora-parent <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www....
2012-04-07 00:44:48 104
原创 maven学习笔记-一个多模块项目
一个多模块项目通过一个父POM引用一个或多个子模块来定义。在simple-parent/目录中你能找到一个父POM(也称为顶层POM)为simple-parent/pom.xml。 拷贝一个pom.xml文件,修改 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or...
2009-12-24 10:40:39 92
原创 maven学习笔记-一个简单的Web应用
创建这个简单的Web应用 mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch05 \ -DartifactId=simple-webapp \ -DpackageName=org.sonatype.mavenbook \ -DarchetypeArtifactId=maven-archetype-webapp pack...
2009-12-24 10:15:38 102
原创 maven学习笔记-定制一个Maven项目
首先,用 Maven Archetype 插件创建这个 simple weather 项目的基本轮廓。 运行下面的命令,创建新项目 mvn archetype:create \ -DgroupId=org.sonatype.mavenbook.ch04 \ -DartifactId=simple-weather \ -DpackageName=org.sona...
2009-12-23 14:55:06 116
原创 Hibernate3.2 Annotation-HelloWorld
Hibernate是ORM的解決方案,其底層對資料庫的操作依賴於JDBC,所以您必須先取得JDBC驅動程式,在這邊所使用的是MySQL,所以您必須至 MySQL® Connector/J 取得MySQL的JDBC驅動程式。 接下來至 Hibernate 官方網站 取得Hibernate 3.2、Hibernate Annotations 3.2。 您必須安裝JDK 5.0才可以使用...
2009-12-23 14:44:12 84
原创 maven学习笔记-一个简单的maven项目
一、创建简单的项目 mvn archetype:create \ -DgroupId="org.sonatype.mavenbook.ch03" \ -DartifactId=simple \ -DpackageName="org.sonatype.mavenbook" mvn是Maven2的命令 archetype:create 称为一个Maven目标(goal),类似于Ant...
2009-11-01 11:30:04 97
Hibernate第07课:一对一表关联映射
一对一关联有(主键关联)单向关联和双向关联和唯一外键关联三种模式 首先了解单向关联.假设有User(客户)和(Accounts )银行帐号管理两个对象.一个用户只可能有一个帐号.说明这个客户持有一个银行帐号.所以Accounts的主键自动生成,而User的主键来源于Accounts.关键点就是User.hbm.xml中的配置,配置细节如下: <?xml version="1.0"?>...
2009-04-02 15:26:08 66
Hibernate第06课:多对一表关联映射
述User类和Group类,User类中的多个实例是属于Group中的某个实例.这个模型就表现多对一.这种关联我们称为many2one.因为是多个用户属于一个组,那肯定这个用户知道自己是哪个组的,所以,这个用户就应该持有这个组.先建立Group这个对象.因为这个Group不知道用户的存在,所以这个对象里面的属性都是常规属性. 考虑到测试方便,把这个id改成int类型,因为uuid是32位字符串看...
2009-04-02 13:21:51 88
Hibernate第05课:Query接口操作
Query接口主要实现使用HQL或SQL语句查询数据列表. public void testByQuery() { Session session = null; Transaction ts = null; try { session = HibernateUtils.getSession(); ts = HibernateUtils.getTransact...
2009-03-30 13:47:31 97
Hibernate第04课:hibernate数据管理
实际上前面已经实现了怎么insert数据,怎么update数据.现在了解怎么查询数据.在hibernate中叫加载数据.有两个方法,分别是get和load. package net.knight.hibernate.test; import net.knight.hibernate.User; import net.knight.hibernate.utils.HibernateUtil...
2009-03-30 13:17:39 76
Hibernate第03课:Session生命周期测试
因为SessionFactory是一个重量级对象,最好是只创建一次,所以,将SessionFactory做一个封装,先建立一个工具类把它封装起来.工具类名称设置为HibernateUtils package net.knight.hibernate.utils; import org.hibernate.Session; import org.hibernate.SessionFact...
2009-03-29 15:47:54 62
Hibernate第02课:主要接口备忘
1.从User.java这个对象来看,这里没有任何和Hibernate相关的类,这个对象就是一个纯粹的POJO对象.所以说Hibernate是没有侵入性了,我们完全可以写多个dao,一个Hibernate实现,还可以写一个JDBC实现,相互之间都不会有影响. 2.关注对象,而不是关注表.hibernate会自动帮我们处理表中的事务. 3.Hibernate正确的开发方式是先建立对象...
2009-03-29 12:28:15 91
空空如也
关于<jsp:include>标签的疑问
2012-03-16
hibernate+spring+flex应用过程中出现问题
2009-11-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人