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

网站建设宣传软文范例国外免费网站域名服务器查询

网站建设宣传软文范例,国外免费网站域名服务器查询,自己做盗版小说网站吗,如何用自己电脑做网站测试陈老老老板🦸 👨‍💻本文专栏:国产数据库-达梦数据库(主要讲一些达梦数据库相关的内容) 👨‍💻本文简述:本文讲一下SpringBoot整合JPA与达梦数据库,就是简单&…
陈老老老板🦸
👨‍💻本文专栏:国产数据库-达梦数据库(主要讲一些达梦数据库相关的内容)
👨‍💻本文简述:本文讲一下SpringBoot整合JPA与达梦数据库,就是简单,一定能实现的案例。
👨‍💻上一篇文章:这是本专栏第一篇,之后会整理更多的达梦数据库的文章
👨‍💻有任何问题,都可以私聊我,我能帮得上的一定帮忙,感谢大佬们支持。
🦹如果喜欢可以投个票吗?在文章最后,感谢感谢!

在这里插入图片描述

一、达梦数据库简介

说明:有关国产数据库完整的博客太少了,所以就想弄一个完整的专栏给大家提供一些帮助。在现在这种国际形势下,网络安全是每个企业,乃至整个国家重中之重的事,国产化是一种趋势,在整合之前先了解一下达梦数据库。达梦数据库官网:本篇主要讲整合,详细介绍会在别的文章中。
这里需要对JPA有一定的了解可以看我之前的几篇文章:《SpringBoot篇》09.Spring Data JPA简介与SpringBoot整合超详细教学

1.达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。
达梦数据库管理系统的最新版本是8.0版本,简称DM8。
2.DM8采用全新的体系架构,在保证大型通用的基础上,针对可靠性、高性能、海量数据处理和安全性做了大量的研发和改进工作,极大提升了达梦数据库产品的性能、可靠性、可扩展性,能同时兼顾OLTP和OLAP请求,从根本上提升了DM8产品的品质。

二、JPA整合达梦数据库

说明:本篇使用的是SpringBoot框架+JPA+达梦数据库的整合。
项目运行环境:

  • idea2020.2
  • DM8
  • jdk1.8

1、创建项目

其实创建项目可以省略的,但是还是给大家展示出来吧。详细的步骤就不啰嗦了。
在这里插入图片描述
选择组件就选lombok就OK了。其实我项目中使用的是springboot2.3.12.RELEASE,因为适配用,非常的稳定。大家自己改用项目版本就可以了。
在这里插入图片描述

2、添加坐标

注:Dm8JdbcDriver18DmDialect-for-hibernate5.3hibernate-core这几个版本都是相对应的,按这个来是一定没问题的。

<dependencies><!--starter-data-jpa中自带的是hibernate5.4可以兼容dm8(5.4-5.4都是兼容的)--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency><!--达梦数据库驱动--><!-- 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></dependencies>

3.编写配置文件

注:这里提供的是properties版。这里需要注意你的用户名与密码如果是默认创建的数据库就是这个用户名与密码(全部权限)。这里要先创建好模式(模式是达梦特有的名称类似于数据库名),创建达梦数据库会在之后的文章中单独写出来。
properties版

spring.datasource.url=jdbc:dm://127.0.0.1:5236
spring.datasource.username=SYSDBA
spring.datasource.password=SYSDBA
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriverspring.jpa.properties.hibernate.dialect=org.hibernate.dialect.DmDialect
spring.jpa.database-platform=org.hibernate.dialect.DmDialect
### 特别重要与spring.jpa.hibernate.ddl-auto=update适配,有可能还是不好使,建议是auto改成none
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
spring.jpa.properties.hibernate.show_sql=true
spring.jpa.hibernate.ddl-auto=none
spring.jpa.open-in-view=false
## 这里是告诉JPA要控制的是哪个模式,这个是默认创建的模式
spring.jpa.properties.hibernate.default_schema=SYSDBA
spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = false

4.编写实体类

注:用过JPA的应该了解,可以直接通过实体类,在启动项目的时候就会生成模式的表(类似于mysql中数据库中的表)。

package com.sql.dmsql.domain;import lombok.Data;
import javax.persistence.*;
import java.io.Serializable;@Entity
@Data
@Table(name = "AAA")
public class AAA {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)@Column(name = "ID")private Long id;@Column(name = "NAME")private String name;}

4.Repository类

注:这里使用的还是JPQL,也可以使用原生DM_SQL,可以与mysql进行完全适配,不用更改sql。这个会单独在之后博客写出。(内容太多了)。

package com.sql.dmsql.repository;import com.sql.dmsql.domain.AAA;
import org.springframework.data.jpa.repository.Modifying;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.PagingAndSortingRepository;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;@Repository
public interface ARepository extends PagingAndSortingRepository<AAA,Long> {@Transactional@Modifying@Query("update AAA a set a.name = :name where a.id = :id")void update(String name,Long id);
}

5.测试类

注:这里可以把这几个方法分开一个一个尝试,因为在实体类中设置的是id自动自增,所以不用设置id,只传入name就可以。删除的要最后执行否则会报找不到id的错误。

@SpringBootTest
class DmsqlApplicationTests {@Autowiredprivate ARepository aRepository;@Testvoid contextLoads() {//      添加数据AAA aaa = new AAA();aaa.setName("ccc");aRepository.save(aaa);Iterable<AAA> saUpdate = aRepository.findAll();System.out.println(saUpdate);System.out.println("------------------------------------------");//        自定义更新aRepository.update("aaaa",1L);Iterable<AAA> upAfter = aRepository.findAll();System.out.println(upAfter);System.out.println("------------------------------------------");//        删除aRepository.deleteById(1L);Iterable<AAA> deAfter = aRepository.findAll();System.out.println(deAfter);System.out.println("------------------------------------------");}}

总结:国产化是一个不可避免的趋势,整合国产数据库是必须要掌握的一步。希望对您有帮助,感谢阅读

结束语:裸体一旦成为艺术,便是最圣洁的。道德一旦沦为虚伪,便是最下流的。
勇敢去做你认为正确的事,不要被世俗的流言蜚语所困扰。

http://www.dinnco.com/news/72080.html

相关文章:

  • 个人网站备案做商城优搜云seo
  • 招商网站建设方案合肥推广外包公司
  • 网站建设和推广的话术ip域名解析查询
  • 网站上的聊天框怎么做的淘宝引流推广怎么做
  • 网站建设建站网易互客seo待遇
  • 中国建设网站下载安装培训计划模板
  • 怎么给网站备案网络营销的流程和方法
  • 无锡网站托管最新国际新闻头条新闻
  • 邮箱免费申请注册账号seo大牛
  • 网站开发公司建网站杭州网站推广平台
  • 商城网站建设开发多少钱徐州自动seo
  • 网站建设外文文献保定网站建设公司哪家好
  • 网站建设全部流程图营业推广的方式有哪些
  • 旅游网站建设模板下载营销策略分析论文
  • 企业做电商网站360收录提交入口
  • 网站如何做收录排行劳动局免费培训电工
  • 厦门建设企业网站制作网站的最大公司
  • 网站开发推荐一本书海外营销推广服务
  • 仿土巴兔网站建设google 浏览器
  • 做网站的一个月能赚多少钱便宜的seo网络营销推广
  • 网站测试验收谷歌seo 优化
  • 河北搜恒不给做网站竞价托管推广多少钱
  • 自己做网站除了域名还需要什么汕头最好的seo外包
  • 沈阳市网站建设报价网页关键词优化软件
  • 番禺网站设计如何做网站营销
  • 创建网站需要什么技术赣州seo唐三
  • 南阳手机网站制作800元做小程序网站
  • 宁波余姚网站建设济南网站万词优化
  • 自己怎么做商城网站吗优化设计数学
  • 发广告的网站宁波网站建设网站排名优化