日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Java工作笔记-JPA查询达梦7数据库(Spring Boot + ORM)

發(fā)布時間:2025/3/15 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java工作笔记-JPA查询达梦7数据库(Spring Boot + ORM) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

?

基本概念

代碼與實(shí)例

存在的坑


?

?

基本概念

使用JPA可以簡化編程,并且可以不變代碼,直接換其他數(shù)據(jù)庫,比如,現(xiàn)在要把數(shù)據(jù)庫換成達(dá)夢的。

首先把達(dá)夢安裝好:

這里可以看到方言什么都有,現(xiàn)在來看看那個Hibernate....txt那個文件:

這里我選擇了Dm7JdbcDriver17.jar方言選擇DmDialect-for-hibernate5.3.jar

這里加載有2種方式,一種是配置一個本地的Maven庫,一種是直接從文件中加載。

這里為了簡單,直接從配置本地:

maven配置如下:

<dependency><groupId>com.dm</groupId><artifactId>jdbc</artifactId><scope>system</scope><systemPath>${project.basedir}/src/main/resources/lib/Dm7JdbcDriver17.jar</systemPath></dependency><dependency><groupId>com.dm</groupId><artifactId>hibernate5</artifactId><scope>system</scope><systemPath>${project.basedir}/src/main/resources/lib/DmDialect-for-hibernate5.3.jar</systemPath></dependency>

這樣庫就搞好了!

?

代碼與實(shí)例

達(dá)夢庫截圖如下:

程序運(yùn)行截圖如下:

程序結(jié)構(gòu)如下:

PolicyContexts.java

package jpadmjdbc.demo.object;import lombok.Data;import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Table;@Data @Entity @Table(name = "POLICY_GROUPS") public class PolicyContexts {@Id@Column(name = "OBJID")private Integer id;@Column(name = "NAME")private String name; }

PolicyContextsRepository

package jpadmjdbc.demo.repository;import jpadmjdbc.demo.object.PolicyContexts; import org.springframework.data.jpa.repository.JpaRepository;public interface PolicyContextsRepository extends JpaRepository<PolicyContexts, Integer> {}

application.properties

spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver spring.datasource.url=jdbc:dm://127.0.0.1/TESTHEHE?characterEncoding=utf-8&useSSL=false spring.datasource.username=SYSDBA spring.datasource.password=SYSDBA#spring.jpa.hibernate.ddl-auto=update spring.jpa.show-sql=true spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.DmDialect

單例調(diào)試:

package jpadmjdbc.demo.repository;import jpadmjdbc.demo.object.PolicyContexts; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; import org.springframework.test.context.junit4.SpringRunner;import java.util.List;import static org.junit.Assert.*;@RunWith(SpringRunner.class) @SpringBootTest public class PolicyContextsRepositoryTest {@AutowiredPolicyContextsRepository repository;@Testpublic void all(){List<PolicyContexts> all = repository.findAll();System.out.println(all);Assert.assertNotEquals(all.size(), 0);} }

?

存在的坑

這里版本一定要對應(yīng)采用的是如下JPA版本:

點(diǎn)進(jìn)去看看其Hibernate版本:

這里要選對達(dá)夢的版本,這是最重要的!

總結(jié)

以上是生活随笔為你收集整理的Java工作笔记-JPA查询达梦7数据库(Spring Boot + ORM)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。