如何在 groovy 类中执行休眠查询



在我从事Java工作之前,我是Groovy的新手。我在 AribaWeb 中使用 .groovy 类。我需要连接到我的数据库并将值保存在数据库中。

我已经在构建中配置了数据库详细信息.xml如下所示,

    <property value="com.mysql.jdbc.Driver" name="hibernate.connection.driver_class"/>
    <property value="jdbc:mysql://localhost:3307/test" name="hibernate.connection.url"/>
    <property value="root" name="hibernate.connection.username"/>
    <property value="axxonet" name="hibernate.connection.password"/>
    <property value="org.hibernate.dialect.MySQLInnoDBDialect" name="hibernate.dialect"/>
    <property value="update" name="hibernate.hbm2ddl.auto" />

现在我有一个 groovy 类,我需要将值保存在数据库中,我们如何创建会话并连接到数据库并将值插入 .groovy 类的数据库中。我正在使用蚂蚁进行配置。

你基本上有2个选项:

  1. 使用GORM standalone,正如这里很好地描述的那样。您将能够运行如下查询:

def p = Person.findByFirstName(firstName(

或任何其他 GORM 或休眠查询

  1. 使用groovy.sql.Sql类(请参阅文档。 它没有休眠功能,但如果您需要尽可能简单快速地完成工作,它非常强大:
def db = [url:'jdbc:hsqldb:mem:testDB', user:'sa', password:'

', driver:'org.hsqldb.jdbc.JDBCDriver']
def sql = Sql.newInstance(db.url, db.user, db.password, db.driver(

sql.eachRow( "select * from person" ({ row -> println "$row.id -> $row.userame , $row.firstName" }

首先,导入Session变量所在的位置。 然后运行查询。 例如:

import java.util.List
import org.hibernate.Query
import org.hibernate.Session
Session session = HibernateUtils.getSession()
def query = <YOUR INSERT QUERY STATEMENT>
def queryResults = session.createQuery(query)
def result = queryResults.executeUpdate()

相关内容

  • 没有找到相关文章

最新更新