1

我想从另一个项目中的现有数据库中获取数据到我的 Grails 项目中并列出数据。我应该为已经存在的数据库创建域控制器吗?我知道如何创建域控制器并使用数据迁移插件来更新数据库,但我读过的书都没有关于如何设置和读取现有数据库的任何信息。我正在为我的数据库使用 MySQL。

4

5 回答 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 回答