在我从事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个选项:
- 使用
GORM standalone
,正如这里很好地描述的那样。您将能够运行如下查询:
def p = Person.findByFirstName(firstName(
或任何其他 GORM 或休眠查询
- 使用
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()