grails/gorm/mysql/hibernate
我有一个简单的问题。我一直在尝试自己学习 Grails,并且成功地使用 Grails/Gorm 制作了一个简单应用程序。
1)后来,我决定使用Mysql而不是Gorm - 我只需要配置“数据源”并下载驱动程序。
2)所以如果我想在两者(Grails和MYSQL)之间使用hibernate,如下所示: http://www.grails.org/doc/ latest/guide/15.%20Grails%20and%20Hibernate.html,我需要制作一个“hibernate.cfg.xml”文件,并指定我的mysql数据库url、用户、密码等..我必须将 Grails 中的每个类映射为 MySql 列。
那么 1) 和 2) 有什么区别?以及 hibernate 到底做了什么。如果可能的话请举例
PS.如果我说错了请纠正我,我对此还很陌生
I have a simples question. I have been trying to learn Grails by my own, and i managed to do a simple application using Grails/Gorm.
1 ) Later, i decided to use Mysql instead of Gorm - i just needed to configure the 'DataSource' and download the driver.
2 )So if i want to use hibernate between both (Grails and MYSQL) like this:
http://www.grails.org/doc/latest/guide/15.%20Grails%20and%20Hibernate.html, i need to make an 'hibernate.cfg.xml' file, and specify my mysql database url, user, pw etc .. and i have to map each Class in Grails for MySql columns.
So what is the diference between 1) and 2) ? and what exactly hibernate does. Give examples if possible
PS. Please correct me if i said something wrong, im kinda new to this
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想你在这里有点困惑。
GORM 不是数据库,它是一个将 Groovy 类映射到数据库表的 ORM。它在幕后使用 Hibernate 来实现这一点(Hibernate 也是一个 ORM)。
Grails 使用的默认数据库是内存中的 HSQL DB。如果您想使用 MySQL 而不是 MySQL,您只需更改 conf/DataSource.groovy 中的设置即可。
您不需要创建任何 Hibernate xml 文件。您链接到的那部分文档是为了让拥有现有 Hibernate 域模型的人能够轻松地重用它们。
希望这有助于解决问题。
干杯
李
I think you are a bit confused here.
GORM is not a database, it is a ORM that maps you Groovy classes to database tables. It uses Hibernate under the covers to achieve this (Hibernate is also an ORM).
The default database Grails uses is an in-memory HSQL DB. If you want to use MySQL instead of that, all you need to do is change the settings in conf/DataSource.groovy.
You don't need to create any Hibernate xml files. That part of the documentation you've linked to is to allow people with existing Hibernate domain models to easily re-use them.
Hope this helps clear things up.
cheers
Lee