目录

基本概念

代码与实例

存在的坑


基本概念

使用JPA可以简化编程,并且可以不变代码,直接换其他数据库,比如,现在要把数据库换成达梦的。

首先把达梦安装好:

这里可以看到方言什么都有,现在来看看那个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>

这样库就搞好了!

代码与实例

达梦库截图如下:

程序运行截图如下:

程序结构如下:

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

单例调试:

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);}
}

存在的坑

这里版本一定要对应采用的是如下JPA版本:

点进去看看其Hibernate版本:

这里要选对达梦的版本,这是最重要的!

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

  1. Java工作笔记-JPA中Repository新增自定义更新操作

    这里因为某种自定义业务,需要自己写sql语句进行更新. 或者某方言集不能用,需要对其进行手都更新. 对此记录下. 对应代码如下: @Repository public interface Table1 ...

  2. Java工作笔记-Spring Boot + Jdbc + dm7Driver访问数据库(Spring Boot连接达梦数据库)

    目录 基本概念 代码与实例 基本概念 Jdbc有4种方式访问数据库,下面给出达梦访问数据库的方式. 安装好达梦库后,就会有驱动,在此不再说明怎么去安装! 本次使用Java7的环境,所以使用的Jar包为 ...

  3. 纯国产环境JAVA程序(Springboot + Mybatis + 达梦数据库)搭建

    目录 JAVA程序搭建 前言 达梦数据库安装(WINDOWS) SpringBoot项目搭建 整合达梦数据库 源码 总结 JAVA程序搭建 前言 写在前面: 文章满满干货,每一步都是自己从零开始操作并 ...

  4. 达梦dm8可视化工具_DM8(达梦8)数据库安装和使用

    达梦8(DM8)数据库入门及使用 to 达梦大学 刘秀君原创,抄袭必究 目录 1     介绍 武汉达梦数据库有限公司成立于2000年,为中国电子信息产业集团(CEC)旗下基础软件企业,专业从事数据库 ...

  5. Flowable6.8(6.x版本通用)整合集成达梦8数据库(DM8)详解,解决自动生成表时dmn相关表语法报错问题。

    Flowable集成达梦8数据库 相信大部分人都和我一样,以为只要换个数据源就可以了,起初我只更换了数据源,并开启了自动创建表功能. spring:datasource:url: jdbc:dm:// ...

  6. 达梦8数据库体系结构

    达梦8数据库体系结构 1.DM8存储结构 1.1物理结构 1.1.1配置文件 1.1.2数据文件 1.3控制文件 1.4重做日志文件 1.5 归档日志文件 1.6 跟踪日志文件 1.7 事件日志文件 ...

  7. 达梦DM8数据库体系结构

    一.数据类型 登录DM数据库,执行SELECT * FROM SYS.SYSTYPEINFOS:可以查询DM支持的全部数据类型及精度说明等信息.主要包含如下数据类型: 1.数值数据类型 1.NUMER ...

  8. oracle数据库dblink创建语句_3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...

    1. 循序渐进-达梦DM8数据库安装部署初体验-07/16 简介: 本讲座主要介绍达梦DM8数据库软件安装与数据库创建. 2019年5月,DM8发布. 基于新技术发展的思考和市场的需求,坚持实用性.通 ...

  9. 3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...

    1. 循序渐进-达梦DM8数据库安装部署初体验-07/16 简介: 本讲座主要介绍达梦DM8数据库软件安装与数据库创建. 2019年5月,DM8发布. 基于新技术发展的思考和市场的需求,坚持实用性.通 ...

最新文章

  1. zatree插件优化:优化左侧边栏
  2. JSON返回DateTime/Date('123123123')/解决办法
  3. 干货下载 | 评估产品增长,勿陷入“土著思维”
  4. 用Quartus II Timequest Timing Analyzer进行时序分析 :实例讲解
  5. leetcode371. 两整数之和 不用+号做加法
  6. kafka 的structured stream 总结
  7. HDUOJ---------2255奔小康赚大钱
  8. 工地小哥逆袭转行程序员的真实故事
  9. Android窗口系统第二篇---Window的添加过程
  10. chrome谷歌浏览器script标签引入CLODOP CLodopfuncs.js 跨域报错
  11. win7安装wildfly8.1
  12. java常用单词及解释_Java常用英语单词
  13. EXCEL单元格内怎么换行?Alt+Enter
  14. 已知接入Internet的计算机用户名,计算机一级笔试试题及答案(1)
  15. 吉他的分类——新手学哪种吉他更好上手?
  16. 【图文并茂】一文讲透Dubbo负载均衡之最小活跃数算法
  17. 6、T5L DGUS ll 应用开发指南摘录(一)
  18. 讨伐Zookeeper
  19. 堆栈的区别及增长方向
  20. VOT 2015 Benchmark 使用教程

热门文章

  1. HTTP header location 重定向 URL
  2. 【硬核干货】如何高效找到优质编程项目?
  3. 企业自助分析难以推动?我用这套四步走方案解决了这个难题
  4. 什么样的程序算作漂亮的?
  5. 叫做 Nanshan即时通讯 贪婪型
  6. PERL模拟飞鸽传书文件传输总结
  7. 飞鸽传书的这一新的通信方式采用云技术
  8. (飞鸽传书绿色版)网站
  9. 今天看到{飞鸽传书2009}
  10. 【飞秋】记一次“偷盗”别人的CSS和Js