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. 已经可以使用增删改查功能
阅读全文
0 0
- idea16+grails+mysql
- idea16
- Grails 使用MySQL例子
- grails 连接Mysql
- grails连接mysql
- grails连接mysql数据库
- grails连接mysql数据库
- grails链接mysql
- grails保存mysql乱码
- Grails: 连接mysql数据库
- grails 配置mysql
- GGTS grails project 链接MySql
- Grails 3.0连接Mysql数据库
- grails
- grails
- grails
- Grails
- Idea16如何导入项目
- 利用BeanMap进行对象与Map的相互转换
- Variables
- java 快捷操作Properties 辅助类
- zzuli1095
- Mybatis增删改查和智能标签
- idea16+grails+mysql
- hdu 5115 区间dp
- switch后面的表达式类型
- jdbc配置
- Flex 布局教程:语法篇 作者: 阮一峰 日期: 2015年7月10日 网页布局(layout)是 CSS 的一个重点应用。 布局的传统解决方案,基于盒状模型,依赖 display 属性 + po
- Yii2 -- composer 安装出现停滞问题
- js获取元素的方法(获取html元素的方法)
- Android集成友盟推送最详细介绍
- https网站 支持百度API解决方法