关于grails连接数据库
我现在手头有一个有数据的数据库,现在是想用grails把其中的内容在页面上显示出来,但是刚刚接触这个不到一天,现在有点迷惘。。希望各位大神能够详细给我解决一下。谢谢...
我现在手头有一个有数据的数据库,现在是想用grails把其中的内容在页面上显示出来,但是刚刚接触这个不到一天,现在有点迷惘。。希望各位大神能够详细给我解决一下。谢谢
展开
2个回答
展开全部
作设你已安装好GRAILS,并配置好环境。
首先是新建APP,可以在命令行中输入:grails create-app 新建应用程序。
接着在/grais-app/conf/DataSource.groovy中配置好数据库的连接。
需要有JAVA连接数据库的基本知识,此处不作解释,请自行学习。
这里是一个例子:
dataSource {
//这里是通用的设置
}
environments {
production {//这里是真实运行时的配置
dataSource {
//dbCreate = "update" 不配置dbCreate 不会对数据表进行任何结构上的改变。
url = "jdbc:jtds:sqlserver://22.64.111.13:1433/cibinf"
driverClassName = "net.sourceforge.jtds.jdbc.Driver" //JAVA驱动
}
}
development{//这里是开发运行是的配置
dataSource {
dbCreate = "update" //配置为update 会根据DOMAIN对数据表进行结构上的改变。
url = "jdbc:jtds:sqlserver://22.64.111.13:1433/temp"
driverClassName = "net.sourceforge.jtds.jdbc.Driver"
}
}
}
其次是根据已有数据表建立DOMAIN,可以在命令行模式下输入
grails creat-domain-class
进行新建
举例:
原有表:chx_base_click
id(自增列),name(char(4)),clicktime(int),lastdate(Date)
对应的DOMAIN定义如下:
class BaseClick {
//grails中id是缺省的自增列,无需定义,初学者也请不要自行定义。
String name
Integer clicktime
Date lastdate
static mapping = {
table 'chx_base_click'//指定表名,否则GRAILS会到数据库中寻找(新建)名为base_click的表。
version false //GRAILS会自动建VERSION列,用于处理编辑冲突的,遗留数据库通常不使用,因此此处进行关闭
//如果有自增列,且名字不为ID(举例为myid),则这样配置:id column: "myid"
}
static constraints = {
name(size:4)
clicktime()
lastdate()
}
}
接下来是新建CONTROLLER和VIEW,
GRAILS 会根据你的DOMAIN自动为你完成相关的代码。
新建的命令如下:(BaseClick是上面例子中DOMAIN的名字)
grails generate-all BaseClick
更多关于如何根据已有数据库配置DOMAIN的介绍请自行GOOGLE,关键字包括:GRAILS,遗留数据库。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询