快速创建Gralis项目

需求:通过Bean自动的构建针对此Bean的增删改查功能。

开发环境:IDEA-2017、 MySql5.7、Grails-3.3.2

简介:

由于要想偷点懒,让编译器自动生成增删改查(含页面)功能,后续只需要稍做加工就能快速的完成大部分的功能开发工作。Grails框架基于java web的再次封装,采用Groovy语言,页面采用GSP,同时支持原生的jsp,java类,及查询语句,算是相当的方便搭建中小型系统。--个人理解


构建一个完整的Demo

步骤:

1、在IDEA中新建一个Grails 项目


请去官网下载Grails最新包,配置到Grails SDK Home一栏。

2、数据库配置

项目创建后,会生成很多项目文件夹,主要的使用到的是在grails-app这个目录下。

注意:数据库及表需要提前创建好,grails3.3.2设置deCreate:create貌似不会自动创建数据表了,本人未测试成功

打开 ../grails-app/conf/application.yml这个文件后开始配置数据库信息,此文件是


dataSource:是我们需要配置本地数据库账号和密码,修改username /password ,属于通用配置,相当于全局变量。

enviroments :是我们需要让配置生效的环境配置,开发者模式直接在编译器启动,测试模式在编译器直接调试,产品模式打包成war,官方链接:http://docs.grails.org/snapshot/guide/conf.html#environments;修改对应的dbCreate :默认设置为update即可,修改url:为本地链接地址如:url: jdbc:mysql://localhost:3306/mytable。(注意值都不需要打引号

配置后的范例:


3、创建Domain域类(即java bean)

找到项目目录 ../grails-app/domain右键,选择创建domain class


创建完成后,点击此域类,在类中添加一些属性和约束,在右侧的窗口中会看到几个功能tab,点击此tab即可生成对应的controller service views。


点击对应的UserController UserService UserViews选择生成操作就会自动生成对应的增删改查方法和gsp页面,方便快捷。


生成对应的类、方法、页面如下:



4、最后启动项目,查看页面



就是这么简单,grails已经完成了大部分的工作,还是挺方便的。

**最后注意2条:1、在连接数据库时需要添加对应的数据库依赖包,否则会出现启动项目失败,连接超时异常,本文采用的是mysql,因此在项目根目录下../build.gradle文件的dependencies {}依赖中添加一行配置:runtime 'mysql:mysql-connector-java:5.1.29'。

2、grails数据表映射时表字段发现没有会自动创建, 且会采用中间下划线组合的形式而不是驼峰的命名字段。

OK重新运行项目就可以成功启动了。

1. 简介 2. 起步 2.1 下载并安装Grails 2.2 创建一个Grails应用 2.3 Hello World示例 2.4 使用IDE 2.5 规约配置 2.6 运行Grails应用 2.7 测试Grails应用 2.8 部署Grails应用 2.9 所支持的Java EE容器 2.10 创建工件 2.11 生成Grails应用 3. 配置 3.1 基本配置 3.1.1 内置选项 3.1.2 日志 3.2 环境 3.3 数据源 3.3.1 数据源和环境 3.3.2 JNDI数据源 3.3.3 自动数据库移植 3.4 外部配置 3.5 定义版本 4. 命令行 4.1 创建Gant脚本 4.2 可复用的Grails脚本 4.3 脚本中的事件 4.4 Ant和Maven 5. 对象关系映射(GORM) 5.1 快速指南 5.1.1 基本的CRUD 5.2 在GORM中进行领域建模 5.2.1 GORM中的关联 5.2.1.1 一对一 5.2.1.2 一对多 5.2.1.3 多对多 5.2.2 GORM的组合 5.2.3 GORM的继承 5.2.4 集合、列表和映射 5.3 持久化基础 5.3.1 保存和更新 5.3.2 删除对象 5.3.3 级联更新和删除 5.3.4 立即加载和延迟加载 5.3.4 悲观锁和乐观锁 5.4 GORM查询 5.4.1 动态查找器 5.4.2 条件查询 5.4.3 Hibernate查询语言 5.5 高级GORM特性 5.5.1 事件和自动实现时间戳 5.5.2 自定义ORM映射 5.5.2.1 表名和列名 5.5.2.2 缓存策略 5.5.2.3 继承策略 5.5.2.4 自定义数据库标识符 5.5.2.5 复合主键 5.5.2.6 数据库索引 5.5.2.7 乐观锁和版本定义 5.5.2.8 立即加载和延迟加载 5.6 事务编程 5.7 GORM和约束 6. Web层 6.1 控制器 6.1.1 理解控制器和操作 6.1.2 控制器和作用域 6.1.3 模型和视图 6.1.4 重定向和链 6.1.5 控制器拦截器 6.1.6 数据绑定 6.1.7 XML和JSON响应 6.1.8 上传文件 6.1.9 命令对象 6.2 Groovy Server Pages 6.2.1 GSP基础 6.2.1.1 变量和作用域 6.2.1.2 逻辑和迭代 6.2.1.3 页面指令 6.2.1.4 表达式 6.2.2 GSP标签 6.2.2.1 变量和作用域 6.2.2.2 逻辑和迭代 6.2.2.3 搜索和过滤 6.2.2.4 链接和资源 6.2.2.5 表单和字段 6.2.2.6 标签作为方法调用 6.2.3 视图和模板 6.2.4 使用Sitemesh布局 6.3 标签库 6.3.1 简单标签 6.3.2 逻辑标签 6.3.3 迭代标签 6.3.4 标签命名空间 6.4 URL映射 6.4.1 映射到控制器和操作 6.4.2 嵌入式变量 6.4.3 映射到视图 6.4.4 映射到响应代码 6.4.5 映射到HTTP方法 6.4.6 映射通配符 6.4.7 自动重写链接 6.4.8 应用约束 6.5 Web Flow 6.5.1 开始和结束状态 6.5.2 操作状态和视图状态 6.5.3 流执行事件 6.5.4 流的作用域 6.5.5 数据绑定和验证 6.5.6 子流程和会话 6.6 过滤器 6.6.1 应用过滤器 6.6.2 过滤器的类型 6.6.3 过滤器的功能 6.7 Ajax 6.7.1 用Prototype实现Ajax 6.7.1.1 异步链接 6.7.1.2 更新内容 6.7.1.3 异步表单提交 6.7.1.4 Ajax事件 6.7.2 用Dojo实现Ajax 6.7.3 用GWT实现Ajax 6.7.4 服务端的Ajax 6.8 内容协商 7. 验证 7.1 声明约束 7.2 验证约束 7.3 客户端验证 7.4 验证和国际化 8. 服务层 8.1 声明式事务 8.2 服务的作用域 8.3 依赖注入和服务 8.4 使用Java的服务 9. 测试 9.1 单元测试 9.2 集成测试 9.3 功能测试 10. 国际化 10.1 理解信息绑定 10.2 改变Locales 10.3 读取信息 11. 安全 11.1 预防攻击 11.2 字符串的编码和解码 11.3 身份验证 11.4 关于安全的插件 11.4.1 Acegi 11.4.2 JSecurity 12 插件 12.1 创建和安装插件 12.2 理解插件的结构 12.3 提供基础的工件 12.4 评估规约 12.5 参与构建事件 12.6 参与运行时配置 12.7 运行时添加动态方法 12.8 参与自动重载 12.9 理解插件加载的顺序 13. Web服务 13.1 REST 13.2 SOAP 13.3 RSS和Atom 14. Grails和Spring 14.1 Grails的支柱 14.2 配置其他Bean 14.3 通过Beans DSL运行Spring 14.4 配置属性占位 14.5 配置属性重载 15. Grails和Hibernate 15.1 通过Hibernate注释进行映射 15.2 深入了解 16. 脚手架
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值