加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

GORM outside of the Grails

发布时间:2020-12-14 16:42:30 所属栏目:大数据 来源:网络整理
导读:1. 创建gradle项目 2. 在build.gradle文件中添加jar包依赖 group 'com.rex' version '1.0-SNAPSHOT' apply plugin : 'groovy' apply plugin : 'java' sourceCompatibility = 1.5 repositories { mavenCentral ()} dependencies { compile "org.grails:grails

1. 创建gradle项目

2. 在build.gradle文件中添加jar包依赖

group 'com.rex'
version '1.0-SNAPSHOT'

apply plugin: 'groovy'
apply plugin: 'java'

sourceCompatibility = 1.5

repositories {
    mavenCentral()
}

dependencies {
    compile "org.grails:grails-datastore-gorm-hibernate5:6.0.5.RELEASE"
    runtime 'mysql:mysql-connector-java:5.1.29'
    runtime "com.h2database:h2:1.4.192"
    runtime "org.apache.tomcat:tomcat-jdbc:8.5.0"
    runtime "org.apache.tomcat.embed:tomcat-embed-logging-log4j:8.5.0"
    runtime "org.slf4j:slf4j-api:1.7.10"
    runtime 'org.slf4j:slf4j-log4j12:1.7.10'
    testCompile group: 'junit',name: 'junit',version: '4.11'
}

3. 创建映射实体

package entity

import grails.gorm.annotation.Entity
import org.grails.datastore.gorm.GormEntity

/**
 * Created by rex on 16-12-29.
 */
@Entity
class Person implements GormEntity<Person>{
    String name
    int age

    static constraints = {
        name blank: false
        age range: 0..100
    }
}

4. 创建运行程序的主程序,如下图:

package service

import entity.Person
import org.grails.orm.hibernate.HibernateDatastore

/**
 * Created by rex on 16-12-29.
 */
class MainCase {
    static void main(String[] args){
        //数据源配置参数
        Map config = [
            'hibernate.hbm2ddl.auto':'update','dataSource.dialect':'org.hibernate.dialect.MySQL5InnoDBDialect','dataSource.url':'jdbc:mysql://localhost:3306/db_kgms','dataSource.driverClassName':'com.mysql.jdbc.Driver','dataSource.username':'rex','dataSource.password':'yanghong'
        ]
        HibernateDatastore hd = new HibernateDatastore(config,Person)
        println "----------------------------------------------------------"
        //插入一条数据
        hd.withNewSession {
            new Person(name: "zhangsan",age: 20).save(flush:true)
        }
        //查询所有数据
        hd.withNewSession {
            Person.list().each {println it.name}
        }
        println "----------------------------------------------------------"
    }
}

5. 创建3中指定的数据库"db_kgms"

6. 运行程序并查看数据库是否有数据

Gorm参考:http://gorm.grails.org/6.0.x/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读