Java工作笔记-JPA查询达梦7数据库(Spring Boot + ORM)
目录
基本概念
代码与实例
存在的坑
基本概念
使用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)相关推荐
- Java工作笔记-JPA中Repository新增自定义更新操作
这里因为某种自定义业务,需要自己写sql语句进行更新. 或者某方言集不能用,需要对其进行手都更新. 对此记录下. 对应代码如下: @Repository public interface Table1 ...
- Java工作笔记-Spring Boot + Jdbc + dm7Driver访问数据库(Spring Boot连接达梦数据库)
目录 基本概念 代码与实例 基本概念 Jdbc有4种方式访问数据库,下面给出达梦访问数据库的方式. 安装好达梦库后,就会有驱动,在此不再说明怎么去安装! 本次使用Java7的环境,所以使用的Jar包为 ...
- 纯国产环境JAVA程序(Springboot + Mybatis + 达梦数据库)搭建
目录 JAVA程序搭建 前言 达梦数据库安装(WINDOWS) SpringBoot项目搭建 整合达梦数据库 源码 总结 JAVA程序搭建 前言 写在前面: 文章满满干货,每一步都是自己从零开始操作并 ...
- 达梦dm8可视化工具_DM8(达梦8)数据库安装和使用
达梦8(DM8)数据库入门及使用 to 达梦大学 刘秀君原创,抄袭必究 目录 1 介绍 武汉达梦数据库有限公司成立于2000年,为中国电子信息产业集团(CEC)旗下基础软件企业,专业从事数据库 ...
- Flowable6.8(6.x版本通用)整合集成达梦8数据库(DM8)详解,解决自动生成表时dmn相关表语法报错问题。
Flowable集成达梦8数据库 相信大部分人都和我一样,以为只要换个数据源就可以了,起初我只更换了数据源,并开启了自动创建表功能. spring:datasource:url: jdbc:dm:// ...
- 达梦8数据库体系结构
达梦8数据库体系结构 1.DM8存储结构 1.1物理结构 1.1.1配置文件 1.1.2数据文件 1.3控制文件 1.4重做日志文件 1.5 归档日志文件 1.6 跟踪日志文件 1.7 事件日志文件 ...
- 达梦DM8数据库体系结构
一.数据类型 登录DM数据库,执行SELECT * FROM SYS.SYSTYPEINFOS:可以查询DM支持的全部数据类型及精度说明等信息.主要包含如下数据类型: 1.数值数据类型 1.NUMER ...
- oracle数据库dblink创建语句_3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...
1. 循序渐进-达梦DM8数据库安装部署初体验-07/16 简介: 本讲座主要介绍达梦DM8数据库软件安装与数据库创建. 2019年5月,DM8发布. 基于新技术发展的思考和市场的需求,坚持实用性.通 ...
- 3场直播丨达梦DM8数据库安装部署初体验、新基建下的国产数据库应用和发展趋势、Oracle外部表创建与使用...
1. 循序渐进-达梦DM8数据库安装部署初体验-07/16 简介: 本讲座主要介绍达梦DM8数据库软件安装与数据库创建. 2019年5月,DM8发布. 基于新技术发展的思考和市场的需求,坚持实用性.通 ...
最新文章
- zatree插件优化:优化左侧边栏
- JSON返回DateTime/Date('123123123')/解决办法
- 干货下载 | 评估产品增长,勿陷入“土著思维”
- 用Quartus II Timequest Timing Analyzer进行时序分析 :实例讲解
- leetcode371. 两整数之和 不用+号做加法
- kafka 的structured stream 总结
- HDUOJ---------2255奔小康赚大钱
- 工地小哥逆袭转行程序员的真实故事
- Android窗口系统第二篇---Window的添加过程
- chrome谷歌浏览器script标签引入CLODOP CLodopfuncs.js 跨域报错
- win7安装wildfly8.1
- java常用单词及解释_Java常用英语单词
- EXCEL单元格内怎么换行?Alt+Enter
- 已知接入Internet的计算机用户名,计算机一级笔试试题及答案(1)
- 吉他的分类——新手学哪种吉他更好上手?
- 【图文并茂】一文讲透Dubbo负载均衡之最小活跃数算法
- 6、T5L DGUS ll 应用开发指南摘录(一)
- 讨伐Zookeeper
- 堆栈的区别及增长方向
- VOT 2015 Benchmark 使用教程