`
geszJava
  • 浏览: 33921 次
社区版块
存档分类
最新评论

grails的命名策略和数据库连接

阅读更多
grails直接使用hibernate的ImprovedNamingStrategy,虽然说是个不错的选择,不过有时候我们的工作不会象框架设计者想的那么简单.作为一个ORM,提供可配置命名策略是必要的.不过在grails中,如果你不想修改grails源代码那么就只能使用hibernate的默认命名策略.这是一个非常糟糕的设计...因为在GrailsDomainBinder这个类中是这样定义命名策略的:private static final NamingStrategy namingStrategy = ImprovedNamingStrategy.INSTANCE;很郁闷的使用了硬编码,而不是象DataSource那样直接写到groovy文件中进行配置.
下面这段代码是从ApplicationDataSource.groovy中摘出来的,分别是mysql和sqlserver的连接方法
//for mysql
//设置数据库为utf-8,选择第二项
//charsetfilter为utf-8,groovy文件为ansi
//用非jdbc客户端连的时候需要先设置:SET NAMES 'gbk'
//相当于:SET character_set_client='utf8'
//SET character_set_connection='utf8'
//SET character_set_results='utf8'

   boolean pooling = true
   String dbCreate = "create-drop" // one of 'create', 'create-drop','update'
   //String url = "jdbc:mysql://localhost/test"
   String url = "jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=utf-8"
   String driverClassName = "com.mysql.jdbc.Driver"
   String username = "test"
   String password = "test"

   def dialect = MySQLDialect.class
/*
//for sql server
//设置sqlserver为简体中文
   boolean pooling = true
   String dbCreate = "create-drop" // one of 'create', 'create-drop','update'
   String url = "jdbc:microsoft:sqlserver://127.0.0.1:1433"
   String driverClassName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"
   String username = "test"
   String password = "test"
   def dialect = SQLServerDialect.class
*/

分享到:
评论
1 楼 stiffler 2007-02-03  
谢谢!这篇文章解决了我的问题~
支持,加油~期待更多精彩文章

不知道有没有具体实例代码可供下载学习啊?

相关推荐

    grails 配置mongodb数据库

    总结,配置Grails使用MongoDB数据库主要涉及以下几个步骤:安装MongoDB,添加MongoDB插件依赖,配置数据库连接,创建数据模型,实现业务服务,以及创建控制器处理请求。通过这样的配置和实现,我们就能在Grails中...

    grails3 CAS链接接数据库

    如果文件中包含具体代码,应仔细阅读并理解每个部分的功能,以便正确集成CAS和数据库连接。 总之,"grails3 CAS链接接数据库"涉及到的主要知识点有:Grails 3框架、CAS单点登录系统的集成、Spring Security配置、...

    Grails3配置单独的数据库properties.pdf

    本篇将详细介绍如何在Grails 3中配置单独的数据库properties,以便在开发过程中管理多个数据源,满足复杂的企业级需求。 首先,我们需要理解Grails中的数据源配置。默认情况下,Grails使用一个名为`dataSource`的主...

    Grails Grails Grails

    1. **自动化配置和约定优于配置**:Grails 提供了许多默认配置,例如数据库连接、URL映射等,开发者只需按照约定编写代码即可,减少了配置工作。 2. **GORM(Grails Object Relational Mapping)**: GORM 是Grails...

    Grails企业web应用开发与部署

    在现代软件开发领域,Grails作为一个基于Groovy语言的开源Web应用框架,以其高效、灵活和强大的特性深受开发者喜爱。它提供了丰富的插件系统,使得企业级Web应用的开发变得快速而简单。本篇文章将深入探讨Grails在...

    Grails从入门指南(第二版)

    11. **性能优化**:讨论Grails应用的性能调优技巧,如内存管理、缓存策略和数据库优化。 12. **Grails进阶**:探索更高级的主题,如异步处理、事件驱动和微服务架构。 13. **案例研究**:通过实际项目示例,综合...

    grails-用户手册

    GORM是Grails的持久化框架,它实现了Hibernate和ActiveRecord的功能,使得与数据库的交互变得简单。通过定义领域类,你可以轻松地完成CRUD(创建、读取、更新、删除)操作。 五、Grails插件系统 Grails的插件系统...

    Grails权威指南 Grails权威指南

    通过《Grails权威指南》,你可以学习到如何利用Grails的强大功能来开发高效、可扩展的Web应用,同时也了解到如何利用Groovy语言和Grails框架的最佳实践,提升你的开发技能。这本书深入浅出地讲解了Grails的各个方面...

    ds_test.rar_ds test_grails_oracle

    标题"ds_test.rar_ds test_grails_oracle"暗示了这个压缩包可能包含了与Grails应用相关的配置和代码,特别是关于多数据库源访问的示例,其中涉及到MySQL和Oracle这两种不同的数据库系统。 描述中的"grails 多数据库...

    Groovy轻松入门—Grails实战基础篇

    5. **GORM与数据持久化**:GORM是Grails对ORM的实现,它自动处理数据库连接和对象映射。通过领域类,开发者可以以面向对象的方式操作数据库,如创建、查询、更新和删除记录,而无需编写SQL。 6. **Grails命令行工具...

    grails敏捷开发

    验证和数据库 Grails内置了GORM(Grails Object Relational Mapping),它是ORM框架,允许开发者用Groovy语法操作数据库。GORM支持多种数据库,如MySQL、PostgreSQL等。创建模型类并指定属性,Grails会自动生成...

    grails中文参考手册

    Grails遵循一套默认的规约,比如数据库连接、目录结构等,这减少了大量手动配置的需求。然而,当需要自定义时,可以通过`Config.groovy`配置文件进行修改。 5. **运行与测试** - **运行Grails应用**:使用`grails...

    Grails权威指南.pdf

    - **GORM(Grails Object Relational Mapping)**:Grails的内置ORM工具,用于处理与关系数据库的交互,支持自动数据验证和关联映射。 2. **项目构架**: - **Scaffolding**:Grails提供快速生成基础CRUD操作的...

    grails 连接mysql

    这个例子实现了用grails 连接mysql 数据库,并且把内容显示出来,可以增删除改,下载这个例子后大家要把jdk tomcat grails环境搭好,然后用grails run-app来执行,也可以用其它的开发工具,本人用的是netbeans

    Grails入门指南 -- 针对grails1.0.4更新

    - 随着Groovy和Grails的不断发展,未来将会有更多先进的特性和工具加入其中。 - 企业级应用领域对快速开发的需求将持续增长,Grails有望成为这一领域的强有力竞争者。 - 开发者可以期待Grails在未来为企业级应用...

    Groovy和Grails配置方法

    ### Groovy和Grails配置方法 #### 一、Groovy与Grails简介 Groovy是一种强大的面向对象编程语言,它运行在Java平台上,并且能够直接与Java代码进行交互。Groovy支持函数式编程特性,拥有丰富的语法糖以及简洁的...

    grails-2.4.4.zip

    Grails 借鉴了Ruby on Rails的设计理念,引入了GORM(Grails Object Relational Mapping)用于数据库操作,以及一系列的插件系统,支持快速构建复杂的Web应用程序。 2. **Groovy语言基础** Grails 采用Groovy作为...

    grails 中文第二版

    - 对GORM(Grails Object Relational Mapping)进行了重大改进,例如引入了新的映射策略。 - 增强了数据库迁移工具,使得数据库结构的更新更加便捷。 - 改善了事务管理机制,提供了更灵活的事务控制选项。 5. **...

Global site tag (gtag.js) - Google Analytics