我想从另一个项目中的现有数据库中获取数据到我的 Grails 项目中并列出数据。我应该为已经存在的数据库创建域控制器吗?我知道如何创建域控制器并使用数据迁移插件来更新数据库,但我读过的书都没有关于如何设置和读取现有数据库的任何信息。我正在为我的数据库使用 MySQL。
问问题
5355 次
5 回答
3
使用逆向工程师插件从现有数据库创建域类:https ://plugins.grails.org/plugin/grails/db-reverse-engineer
于 2013-06-21T20:35:59.833 回答
3
根据我的理解,请执行以下操作:
假设您有一个现有的数据库“TestDB”,其中包含一个表“domain_model”,并且它具有“column_a”、“column_b”和“column_c”列。
在 Grail 中,创建一个域类并在映射块中添加以下内容:
static mapping = {
table "domain_model"
version false
id column: "primary_key_column"
columnA column: "column_a"
columnB column: "column_b"
columnC column: "column_c"
}
String id
String columnA
Date columnB
Integer columnC
并在 DataSource.groovy 中,将 dbCreate 属性设置为“更新”。
dbCreate="更新"
希望这可以帮助 !
此外,请确保将“id”和“version”列添加到现有表中,其中“id”列自动递增,并且您可以将“version”列作为“1”添加到所有记录。
于 2013-06-25T05:35:49.067 回答
1
@codeBarer 您可以通过将 xml 文件放入grails-app/conf
. 您可以通过以下方式引用此文件BootStrap.groovy
:
class.getResource("yourData.xml")
于 2013-06-30T17:34:12.353 回答
1
def defaultDataFileStream = this.class.getResourceAsStream("defaultData.xml")
def allData = new XmlSlurper().parse(defaultDataFileStream)
试试这个bootstrap.groovy
。您将 xml 文件放入grails-app/conf
.
于 2013-10-24T14:07:04.543 回答
0
要创建域类,您可以使用 [GARG]:http ://grag.sourceforge.net/index.html
于 2014-08-08T05:03:16.580 回答