idea16+grails+mysql

来源:互联网 发布:网站程序员工资 编辑:程序博客网 时间:2024/06/06 18:16

1. 序

这几天看了ROR(Ruby on Rails),然后了解了下Grails(Groovy on Rails),发现Grails真是个神奇的东西,groovy的语法也很简洁,现在来讲讲用idea16创建一个grails应用,并连接mysql数据库

2. 项目搭建

1. 下载grails http://www.grails.org/download.html

2. idea新建project,选择Grails,并选择本地刚刚下载的grails位置

这里写图片描述

3. 输入项目名字,finish

这里写图片描述

4. idea自动生成项目骨架

这里写图片描述
注意,这里的domain、views、controllers分别对应mvc三层

3. 实体创建

1. 在domain文件夹上右键,新建Grails Domain Class,然后输入实体的名字

这里写图片描述

2. 这里我新建了个cat实体,文件自动生成,然后我给他加了一些属性

这里写图片描述

3. 点击上方的CatController->Generate Controller自动生成controller文件

这里写图片描述

4. 找到生成的controller文件,@Transactional(readOnly = false)

这里写图片描述

5. 点击上方的Cat Views->Generate Views自动生成view文件

这里写图片描述

4. mysql数据库配置

1. 找到grails-app->conf->application.yml文件,配置dataSource

注:环境需要3个数据库,分别是development开发环境,test测试环境,production发布环境
这里的dbCreate有3种数据库创建属性:
a. create-drop—当Grails运行时,如果目标数据库已存在,则drop删掉它并重新创建
b. create—当Grails运行时,如果目标数据库不存在,则创建数据库;如果目标数据库已存在,则数据库结构不变,清空数据
c. update—当Grails运行时,如果目标数据库不存在,则创建数据库;如果目标数据库已存在,则根据需要(通常是Domain类的内容变了),自动更新数据库
d. none—启动系统时不对数据库进行任何操作

dataSource:    pooled: true    jmxExport: true    driverClassName: com.mysql.jdbc.Driver    username: root    password: ******//输入自己数据库的密码environments:    development:        dataSource:            dbCreate: create-drop            url: jdbc:mysql://******ip*******:3306/test_dev?useUnicode=true&characterEncoding=utf-8    test:        dataSource:            dbCreate: update            url: jdbc:mysql://******ip*******:3306/test_test?useUnicode=true&characterEncoding=utf-8    production:        dataSource:            dbCreate: none            url: jdbc:mysql://******ip*******:3306/test_prod?useUnicode=true&characterEncoding=utf-8

2. build.gradle增加mysql-connector依赖

dependencies里面增加一行runtime 'mysql:mysql-connector-java:5.1.22',然后更新gradle,直到左侧的libraries出现了
这里写图片描述

3. 往mysql数据库新建3个空的数据库(test_dev,test_test,test_prod),这里我用navicat for mysql创建

这里写图片描述

4. 启动grails,我们可以看见看法环境下的数据库test_dev自动创建了cat表

这里写图片描述

这里写图片描述

5. 已经可以使用增删改查功能

这里写图片描述

原创粉丝点击