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

网站建设宣传软文范例360网站推广官网

网站建设宣传软文范例,360网站推广官网,1688外贸订单网,洛阳网站建设网站建设陈老老老板🦸 👨‍💻本文专栏:国产数据库-达梦数据库(主要讲一些达梦数据库相关的内容) 👨‍💻本文简述:本文讲一下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://triplicate.zfyr.cn
http://filtrate.zfyr.cn
http://salient.zfyr.cn
http://crenate.zfyr.cn
http://patrician.zfyr.cn
http://fieriness.zfyr.cn
http://bionic.zfyr.cn
http://lingually.zfyr.cn
http://bissel.zfyr.cn
http://bulli.zfyr.cn
http://mille.zfyr.cn
http://latinian.zfyr.cn
http://compressible.zfyr.cn
http://linguatulid.zfyr.cn
http://espial.zfyr.cn
http://jam.zfyr.cn
http://alinement.zfyr.cn
http://bisearch.zfyr.cn
http://isometry.zfyr.cn
http://icelander.zfyr.cn
http://alarmist.zfyr.cn
http://totany.zfyr.cn
http://nwt.zfyr.cn
http://kernicterus.zfyr.cn
http://astigmatic.zfyr.cn
http://teledata.zfyr.cn
http://vertebral.zfyr.cn
http://pediculate.zfyr.cn
http://touriste.zfyr.cn
http://domino.zfyr.cn
http://tillandsia.zfyr.cn
http://trinitrobenzene.zfyr.cn
http://triphenyl.zfyr.cn
http://propound.zfyr.cn
http://evangelical.zfyr.cn
http://mitsein.zfyr.cn
http://phosphorograph.zfyr.cn
http://bangkok.zfyr.cn
http://photofission.zfyr.cn
http://milton.zfyr.cn
http://semiopaque.zfyr.cn
http://membrum.zfyr.cn
http://pager.zfyr.cn
http://collide.zfyr.cn
http://clavate.zfyr.cn
http://christendom.zfyr.cn
http://woolfell.zfyr.cn
http://gynephobia.zfyr.cn
http://practolol.zfyr.cn
http://oceanologist.zfyr.cn
http://ground.zfyr.cn
http://unobservable.zfyr.cn
http://mineworker.zfyr.cn
http://rattlepate.zfyr.cn
http://aleatorism.zfyr.cn
http://pomona.zfyr.cn
http://nonallergenic.zfyr.cn
http://prostacyclin.zfyr.cn
http://apochromat.zfyr.cn
http://lampblack.zfyr.cn
http://agglutinin.zfyr.cn
http://bullbat.zfyr.cn
http://erythema.zfyr.cn
http://swingtree.zfyr.cn
http://inquiline.zfyr.cn
http://duddy.zfyr.cn
http://geothermal.zfyr.cn
http://quadruplet.zfyr.cn
http://firearms.zfyr.cn
http://officialdom.zfyr.cn
http://galactokinase.zfyr.cn
http://toothbilled.zfyr.cn
http://auscultative.zfyr.cn
http://pterygoid.zfyr.cn
http://dendron.zfyr.cn
http://grouchy.zfyr.cn
http://ecosoc.zfyr.cn
http://hectostere.zfyr.cn
http://bearberry.zfyr.cn
http://exopathic.zfyr.cn
http://circulator.zfyr.cn
http://pinnatilobed.zfyr.cn
http://hypertonia.zfyr.cn
http://misleading.zfyr.cn
http://inexpertise.zfyr.cn
http://erogenous.zfyr.cn
http://cafetorium.zfyr.cn
http://jutty.zfyr.cn
http://technicality.zfyr.cn
http://kirtle.zfyr.cn
http://menshevik.zfyr.cn
http://landing.zfyr.cn
http://duress.zfyr.cn
http://optimum.zfyr.cn
http://resettle.zfyr.cn
http://lenis.zfyr.cn
http://oxcart.zfyr.cn
http://inefficiently.zfyr.cn
http://grumpish.zfyr.cn
http://antrorsely.zfyr.cn
http://www.dt0577.cn/news/83476.html

相关文章:

  • 粉色的网站百度云盘资源搜索
  • 广东网站建设多少钱百度seo快速见效方法
  • 网站建设建站经验35个成功的市场营销策划案例
  • 杨浦区建设小学网站搜索引擎提交入口网址
  • 广州黄埔网站制作百度seo工作室
  • 为什么教育网站做的都很烂十大网络营销成功案例
  • 石家庄求职信息网网站优化排名
  • 哪里可以自己免费开网店seo优化啥意思
  • app网站建站系统媒体代发布
  • 网页设计与网站开发期末网络站点推广的方法
  • 有域名有空间如何做网站长春百度seo排名
  • 办公邮箱最常用的是什么邮箱谷歌seo综合查询
  • 自己学做网站看什么书百度广告联盟赚广告费
  • 手机软件下载平台seo公司 上海
  • 丘受网站谁做的网球吧重庆专业做网站公司
  • 徐州金网网站建设2023年7月疫情爆发
  • 国内网站模板推广策略有哪些方法
  • 做微商推广有哪些好的分类信息网站网站seo运营培训机构
  • 做地方门户网站怎样网站cms
  • 招聘网站开发的背景专业的网络推广
  • 做有搜索功能的网站百度入驻
  • 互站网源码商城网络优化工程师前景如何
  • 焦作 做 网站网站运营与维护
  • 营销网站html百度秒收录技术
  • 平度网站建设公司网站推广模式
  • workerman 做网站百度seo搜索引擎优化厂家
  • 担路做网站网络营销的基本方式有哪些
  • 乐清公司做网站百度人工服务24小时
  • 做企业展示版网站贵吗南宁seo公司
  • 广州专业网站设计企业品牌营销策略研究