SpringBoot+Hibernate(Jpa)
操作GBase8s数据库示例
GBase8s数据库是国产事务型数据库,目前已在各领域广泛应用,本篇使用当下主流的J2EE框架Springboot集成Hibernate(Jpa),对GBasse8S数据库CRUD操作进行讲解。
1.技术点
JPA是JAVA标准持久化API,是SUN公司推出的一套基于ORM的规范;
Hibernate是对JPA(ORM规范)的实现,二者关系如下:
Spring Data JPA 为 JPA 规范的再次封装抽象,底层还是使用了 Hibernate 的 JPA 技术实现。如图:
故引入spring-boot-start-data-jpa依赖即可包含HIbernate及JPA;
Hibernate 内置的方言中,暂时还没有GBase8s的方言包,所以在项目中需要手动引入并指定。
2.环境准备
工具
Idea 2018.1
Jdk 1.8
3.创建数据库
3.1创建g8s数据库
create database g8s with log;
3.2创建student表
DROP TABLE g8s:student;
CREATE TABLE g8s:student (
id SERIAL NOT NULL,
name VARCHAR(100),
sex VARCHAR(100),
age INTEGER,
PRIMARY KEY (id) CONSTRAINT student_pk
);
4.工程搭建
4.1创建一个springboot项目
如何创建springboot 不做作阐述,项目结构如下 :
4.2加入依赖
4.2.1添加maven依赖
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.3.3.RELEASE
com.example
gbase
0.0.1-SNAPSHOT
gbase
Demo project for Spring Boot
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--Hibernate依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<!--Lombok依赖-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--引入本地 jdbc JAR-->
<dependency>
<groupId>com.gbasedbt</groupId>
<artifactId>ifxjdbc</artifactId>
<scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/lib/ifxjdbc.jar</systemPath>
</dependency>
<!--引入本地 hibernate gbase8s JAR-->
<dependency>
<groupId>com.gbasedbt.hibernate</groupId>
<artifactId>ifxhibernate</artifactId>
<scope>system<