自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 69

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 93

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 69

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 58

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 79

20130516-Grails In Action-4、让模型工作(01小节)

内容简介理解脚手架客户化脚手架动态查询器高级查询上一章花了很多时间建立领域模型,这一章就要看怎么用了。1、先给所有的模型创建控制器grails create-controller com.grailsinaction.Usergrails create-controller com.grailsinaction.Profilegrails create-...

2013-05-17 19:33:00 123

20130516-Grails In Action-3、建模(06小节)

上一节主要是对象和对象之间的关系建立,还有一种自参照关系。实际上是1:m的变体,只是多的一方参照的还是自身比如一个User可以关注其他User,就可以使用自参照建立关系1、修改Userclass User { static hasMany = [ posts : Post, tags : Tag, following : User ] ......}...

2013-05-17 19:33:00 98

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 102

20130515-Grails In Action-3、建模(04小节)

上一节建立了一个1:1的对象关系,这一节来建立一个1:m的对象关系一个用户在一个论坛上或消息发布平台上可以发布多个消息,这个场景就是一个经典的1:m关系1、建立一个Post对象grails create-domain-class com.grailsinaction.Post2、给Post对象增加属性 1 package com.grailsinaction 2...

2013-05-17 19:32:00 88

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 55

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 148

20130515-Grails In Action-3、建模(01小节)

内容简介什么事GORM,以及GORM怎么工作定义领域模型怎么让模型工作,如save、update验证和约束领域类的关系(1:1,1:m,m:n)建立domain对象,增加属性,以及集成测试1、创建项目grails create-app hubbub2、创建第一个domain对象grails create-domain-class com.gr...

2013-05-17 19:32:00 82

20130502-Linux试玩随笔-05-Github

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 us...

2013-05-17 19:32:00 70

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 87

20130426-Linux试玩随笔-04-CentOS安装

CentOS-6.4安装手记在虚拟机上安装CentOS时要注意,不要选自动安装模式,否则会出现错误安装完了,自动重启,结果悲剧了,启动不了,提示下面的信息: Installing VMware Tools, please wait...mount: special device /dev/hda does not existmount: block device /de...

2013-05-17 19:32:00 85

20130419-Linux试玩随笔-03-安装mysql

安装MySQL1、yum安装MySQL数据库yum install mysql mysql-server mysql-devel2、启动/etc/init.d/mysqld start3、进入mysql控制台:>mysql4、设置root密码mysql> USE mysql;mysql> UPDATE user SET Passwo...

2013-05-17 19:32:00 64

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 71

20130415-Linux试玩随笔-01-安装vsftp

1、在虚拟机安装RedHat-U4-AS2、修改为命令行模式1 用root账号登陆2 打开图形界面终端3 vi /etc/inittab4 id:<数字>:initdefault:修改成35 如果需要再进入xwindow:在命令行中startx或者init 5,直接注销可以再退回命令行模式6 init 0 关闭系统, init 6 重启系统, init ...

2013-05-17 19:32:00 81

20130123-Grails手工增加资源文件

概述现在富客户端应用,页面代码中会引入大量的js、css文件,如,bootstrap、jquery-ui、knockout等,使用Grails的插件机制比较麻烦,首先得看有没有已经写好的插件,如果没有还要自己去写。如果有,还要看版本是否一致,如果想用新版本的资源文件,还没有插件,比较费劲。所以,可以使用Grails的resource机制,直接引入需要的资源文件即可。如果文件太大,还可以使用ja...

2013-05-17 19:32:00 93

20130121-使用Grails Bootstrap Plugin实现界面美化

开发环境SpringSource Tool Suite 3.1.0Grails2.1.1环境搭建直接用STS新建一个example-bootstrap的grails项目,或者>$grails create-app exampl-bootstrap将bootstrap插件添加到项目中,在官方文档上也可以看到,添加插件有两种方式:>$grails insta...

2013-05-17 19:32:00 142

20130117-使用Grails Shiro Plugin实现身份验证03

上一篇完成了一个完整的用户注册登录过程,本节主要记录shiro的一些标签的作用Shiro标签1、如果用户已经登录了,可以用这个标签用来输出你的信息,如登录用户的用户名<shiro:isLoggedIn>Body</shiro:isLoggedIn><shiro:authenticated/>2、如果用户没有登录,可以用这个标签输出信息,如...

2013-05-17 19:32:00 92

20130116-使用Grails Shiro Plugin实现身份验证02

上一篇把Shiro部署到Grails上了,并且可以正常运行,虽然可以使用grails generate-all domain方式生成CRUD的脚手架增加用户或角色,但是出于业务的角度考虑,我们不希望所有人都可以增加用户信息,所以,我们新增加一个注册的功能,供没有账号的人注册自己的个人资料,而有admin权限的人可以登录到系统使用CRUD去维护这些账户信息。注册现在创建一个SignupCo...

2013-05-17 19:32:00 83

20130115-使用Grails Shiro Plugin实现身份验证01

目标尽可能简单的使用Grails Shiro Plugin实现身份验证功能.安装Grails版本:2.1.1约定:在代码示例中,任何使用$开头,说明这是一个shell命令1 $ grails create-app shiro-example2 $ cd shiro-exampleshiro plugin最新的插件版本是1.1.4,可以使用grails ...

2013-05-17 19:32:00 78

原创 页面布局范例-固定header、footer

[code="css"]/**/[/code][code="html"] header content sidebar footer [/code]

2012-04-28 11:07:01 555

原创 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 70

原创 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 90

原创 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 72

原创 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 131

原创 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 95

原创 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 81

原创 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 94

原创 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 107

原创 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 77

原创 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 89

Hibernate第07课:一对一表关联映射

一对一关联有(主键关联)单向关联和双向关联和唯一外键关联三种模式首先了解单向关联.假设有User(客户)和(Accounts )银行帐号管理两个对象.一个用户只可能有一个帐号.说明这个客户持有一个银行帐号.所以Accounts的主键自动生成,而User的主键来源于Accounts.关键点就是User.hbm.xml中的配置,配置细节如下:<?xml version="1.0"?&gt...

2009-04-02 15:26:08 58

Hibernate第06课:多对一表关联映射

述User类和Group类,User类中的多个实例是属于Group中的某个实例.这个模型就表现多对一.这种关联我们称为many2one.因为是多个用户属于一个组,那肯定这个用户知道自己是哪个组的,所以,这个用户就应该持有这个组.先建立Group这个对象.因为这个Group不知道用户的存在,所以这个对象里面的属性都是常规属性.考虑到测试方便,把这个id改成int类型,因为uuid是32位字符串看...

2009-04-02 13:21:51 78

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 88

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 65

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 53

Hibernate第02课:主要接口备忘

1.从User.java这个对象来看,这里没有任何和Hibernate相关的类,这个对象就是一个纯粹的POJO对象.所以说Hibernate是没有侵入性了,我们完全可以写多个dao,一个Hibernate实现,还可以写一个JDBC实现,相互之间都不会有影响. 2.关注对象,而不是关注表.hibernate会自动帮我们处理表中的事务. 3.Hibernate正确的开发方式是先建立对象...

2009-03-29 12:28:15 84

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除