当前位置: 首页 > news >正文

spring boot+jpa接入达梦数据库

文章目录

  • 前言
  • 依赖
  • 配置
  • 对应的domain类和repository

前言

最近有一个新项目,由于信息安全等要求只能使用达梦数据库(dm8),之前从来没用过,特此开一个笔记记录一下spring boot+jpa如何使用达梦数据库完成开发。

依赖

pom文件需要

        <!-- https://mvnrepository.com/artifact/com.dameng/Dm8JdbcDriver18 --><dependency><groupId>com.dameng</groupId><artifactId>Dm8JdbcDriver18</artifactId><version>8.1.1.49</version></dependency><dependency><groupId>com.dameng</groupId><artifactId>DmDialect-for-hibernate5.3</artifactId><version>8.1.1.49</version></dependency>

配置

spring:devtools:restart:enabled: falsedatasource:type: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: "dm.jdbc.driver.DmDriver"url: "jdbc:dm://${DM_HOST}:${DM_PORT}/${DM_DATABASE}"username: ${DM_USERNAME}password: ${DM_PASSWORD}druid:initial-size: 5min-idle: 20maxActive: 100maxWait: 60000timeBetweenEvictionRunsMillis: 60000minEvictableIdleTimeMillis: 300000validationQuery: "SELECT 1"testWhileIdle: truetestOnBorrow: truetestOnReturn: falsepoolPreparedStatements: truemaxPoolPreparedStatementPerConnectionSize: 10filters: "stat,slf4j"web-stat-filter:enabled: falsejpa:database-platform: "org.hibernate.dialect.DmDialect"show-sql: trueopen-in-view: falsehibernate:default_schema: suosddl-auto: noneproperties:javax:persistence:sharedCache:mode: ENABLE_SELECTIVEhibernate:default_schema: ${DM_DATABASE}"use_jdbc_metadata_defaults: falseenable_lazy_load_no_trans: trueformat_sql: trueconnection:provider_disables_autocommit: falsegenerate_statistics: falseid:new_generator_mappings: truejdbc:batch_size: 25order_inserts: trueorder_updates: truequery:fail_on_pagination_over_collection_fetch: truein_clause_parameter_padding: trueshow_sql: truedialect: org.hibernate.dialect.DmDialect

对应的domain类和repository

domain

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.experimental.SuperBuilder;
import org.springframework.data.jpa.domain.support.AuditingEntityListener;import javax.persistence.Entity;
import javax.persistence.EntityListeners;
import javax.persistence.Table;@NoArgsConstructor
@SuperBuilder
@Getter
@Setter
@Entity
@EntityListeners(AuditingEntityListener.class)
@Table(schema = "SUOS")
public class Class extends AbstractModel{@Schema(description = "校区id")private Integer campusId;@Schema(description = "校区名称")private String campusName;@Schema(description = "专业id")private Integer majorId;@Schema(description = "专业代码")private String majorCode;@Schema(description = "专业名称")private String majorName;@Schema(description = "方向")private String field;@Schema(description = "界别")private String grade;@Schema(description = "班级名称")private String name;@Schema(description = "班号")private String number;
}

注意这个schema最好是带上,不然可能会给你写到默认database里去
repository

import com.timerchina.suos.domain.Class;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;public interface ClassRepository extends JpaRepository<Class, Integer>, JpaSpecificationExecutor<Class> {}
http://www.lryc.cn/news/496692.html

相关文章:

  • Vite构建,用NodeJS搭建一个简单的Vite服务
  • R语言机器学习论文(六):总结
  • python---面向对象---综合案例(4)
  • 如何参加华为欧拉考试?
  • 算法预刷题Day9:BM28 二叉树的最大深度
  • exp_lr_scheduler理解
  • Algorithm:河内之塔
  • 集中管理与实时审计:构建Linux集群(1300台服务器)日志平台的最佳实践
  • 在Scala中Array不可变的学习
  • vue3+vite 批量引入组件动态使用
  • 设计模式——方法链or流式接口
  • JAVA OPCUA 服务端开发,客户端连接会话监听和订阅事件监听
  • pytest相关总结
  • cin/cout的性能优化和缓冲区同步问题
  • redisson-spring-data与Spring-Data-Redis的版本关系问题
  • Puppeteer代理认证的最佳实践和示例
  • js 字符串 只显示数字
  • STM32标准库-FLASH
  • PowerShell:查找并关闭打开的文件
  • 【AI系统】昇腾异构计算架构 CANN
  • STM32 HAL库开发学习3.STM32启动浅析
  • FakeLocation 1.3.5 BETA 提示校园跑漏洞修复解决
  • Figma入门-约束与对齐
  • 腾讯元宝深度搜索AI多线程批量生成TXT原创文章软件
  • Git操作学习1
  • 【计算机网络】细说IP
  • 树与图深度优先遍历——acwing
  • vue3.0 根据富文本html页面生成压缩包(含视频在线地址、图片在线地址、前端截图、前端文档)
  • WPF+LibVLC开发播放器-LibVLC在C#中的使用
  • 消息中间件-Kafka1-实现原理