grails学习笔记之三:增删改查

接上篇。

 

今天要做连数据库的例子了,对一张表进行整删改查。

 

1.创建数据库:create database racetrack_dev character set utf8;

 

2.修改DataSource.groovy。

 

内容如下:

dataSource {

	  pooled = true
		dbCreate = "update"
		url = "jdbc:mysql://localhost:3306/racetrack_dev?useUnicode=true&characterEncoding=UTF-8"
		driverClassName = "com.mysql.jdbc.Driver"
		username = "root"
		password = "111111"
}
hibernate {
    cache.use_second_level_cache=true
    cache.use_query_cache=true
    cache.provider_class='org.hibernate.cache.EhCacheProvider'
}
// environment specific settings
environments {
	development {
		dataSource {
			dbCreate = "update"
			url = "jdbc:mysql://localhost:3306/racetrack_dev?useUnicode=true&characterEncoding=UTF-8"
		}
	}
	test {
		dataSource {
			dbCreate = "update"
			url = "jdbc:mysql://localhost:3306/racetrack_test"
		}
	}
	production {
		dataSource {
			dbCreate = "update"
			//url = "jdbc:hsqldb:file:prodDb;shutdown=true"
			url = "jdbc:mysql://localhost:3306/racetrack_prod"
		}
	}
}

 

3.在命令行中输入:grails create-domain-class book

 

4.编辑生成的Book.groovy, 在C:\grailsApp\racetrack2\grails-app\domain下。

 

内容如下:

class Book {

    String name;
    String ISBN;
    String author;
    String publisher;
    Double price;
}

 

 5.  在命令行中输入: grails generate-all book,会产生对应的controller,页面等。

 

 6. 运行: grails run-app

 

 7. 不出意外的话,点击BookController 会看到一个空的列表页面。

 

 8.点击“new Book”,添加了一条记录。

 

 9. 结束。

 

 

另:中文乱码问题解决办法:

 

1.

url = "jdbc:mysql://localhost:3306/racetrack_dev?useUnicode=true&characterEncoding=UTF-8"

 

2.gsp里要注意:
< meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />


3.创建数据库时:

create database racetrack_dev character set utf8;

 

 

 

你可能感兴趣的:(mysql,Hibernate,jdbc,grails,groovy)