概念 什么是JPAJPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据JPA通过JDK5.0注解或者XML描述对象 - 关系表的映射关系,并将运行期的实体对象持久化到数据库中。持久化(Persistence),即把数据保存到可永久保存的存储设备中,如磁盘。持久化的主要
转载 2024-06-27 08:00:17
40阅读
人大金仓数据库KingbaseES支持的开发框架(基于JDBC)的介绍和使用之一之hibernate篇1. 人大金仓数据库KingbaseES简介1.1 数据库KingbaseES简介人大金仓数据库管理系统 KingbaseES(KES,下文称) 是面向全行业、全客户关键应用的企业级大型通用数据库管理系统,适用于联机事务处理、查询密集型数据仓库、要求苛刻的互联网应用等场景,提供全部应用开发及系统管
转载 9月前
251阅读
MySQL主从数据库配置总结一、      数据库msyql服务器centOS初始化。1、例如:主、从服务器的IP分别是 192.168.1.225及192.168.1.226.       2、分别在每一台linux上(root用户)安装mysql:  &n
pom.xml中添加:<dependency> <groupId>org.springframework.boot</groupId> <a
原创 2023-04-03 21:47:40
264阅读
spring data jpa 通过创建方法名来做查询,只能做简单的查询,那如果我们要做复杂一些的查询呢,多条件分页怎么办,这里,spring data jpa为我们提供了JpaSpecificationExecutor接口,只要简单实现toPredicate方法就可以实现复杂的查询 1.首先让我们的接口继承于JpaSpecificationExecutor <code clas
转载 6月前
58阅读
文章目录绪论:一.准备工作:二.新建数据库三.导入我们的依赖四.数据库相关文件的配置绪论:   我们在做数
原创 2022-08-02 18:14:16
210阅读
这些感想,就不用理论和概念描述了事务:一系列引起数据改变的操作捆绑在一起,所有操作都成功,整个事务才提交;有一个操作失败,整个事务回滚。spring事务:如果持久层框架选择的是hibernate,在spring与hibernate集成并配置由spring管理事务之后, 那么实际上是spring事务管理hibernate事务,而hibernate事务管理jdbc事务,最后jdbc事务管理数据库事务,
转载 2024-07-08 00:19:22
24阅读
使用JPA本身方法实现CRUD**什么是JPA?JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。使用spring jpa,几乎不需要写数据库操作的代码即可实现基本的CRUD功能;另外也可以使用Page、Pageable接口和Sort类完成分页排序,十分方便。本文代码已上传至github,
转载 2024-08-17 08:55:31
84阅读
TODO添加索引后,原先的主键自增排序变成乱序。 目前未找到解决办法。当然,可以加order by。前言理清springboot&mysql的事务和的脉络,具体细节网上或者书上内容太多了。 而那些纷繁的资料最大的问题就是没理清脉络,没有骨架。事务事务就是一堆操作的集成。 事务两个特点--一致性、隔离性。一致性很好理解,一步出错即整个过程终止。 具体实现原理,通过undo log等,不深究
转载 2024-03-19 23:53:52
92阅读
本文介绍SpringBoot基于数据库实现简单的分布式。 一.简介分布式的方式有很多种,通常方案有:基于mysql数据库基于redis基于ZooKeeper网上的实现方式有很多,本文主要介绍的是如果使用mysql实现简单的分布式,加锁流程如下图: 其实大致思想如下:1.根据一个值来获取(也就是我这里的tag),如果当前不存在,那么在数据库插入一条记录,然后进行处理
前言大量的请求,或者同时的操作,容易导致系统在业务上发生并发的问题. 通常讲到并发,解决方案无非就是前端限制重复提交,后台进行悲观或者乐观限制.悲观与并发悲观(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到解锁,可以理解为独占。在java中synchronized和Ree
转载 2024-02-21 14:17:55
95阅读
目录简介一、使用 flapdoodle.embed.mongoA. 引入依赖B. 准备测试类C. 完善配置D. 启动测试细节二、使用FongoA. 引入框架B. 准备测试类C.业务测试参考文档小结简介前面的文章中,我们介绍了如何在SpringBoot 中使用MongoDB的一些常用技巧。 那么,与使用其他数据库如 MySQL 一样,我们应该怎么来做MongoDB的单元测试呢?使用内嵌数据库的好处是
前言在我们日常的开发中,很多时候,定时任务都不是写死的,而是写到数据库中,从而实现定时任务的动态配置,下面就通过一个简单的示例,来实现这个功能。一、新建一个springboot工程,并添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sprin
由于项目已经早早的完成了!当时没考虑数据量大的时候现在数据灰常多,而且有垃圾信息,每当承受不住的时候只有删除垃圾信息,这时速度才正常想考虑数据库分表操作,当数据量达到一定的程度时可以创建新表可是现在项目已经完成了,如果分表的话那些语句都写好了,要改动的话比较麻烦如果项目可维护性可扩展性不高的话,解决你上面所述的问题确实有点麻烦。分库会设计多个连接字符串,分表只会涉及一个字符串,但是会涉及多个表,看
转载 2024-04-19 18:44:47
83阅读
目录1.Mybatis-Plus简介2.特性 3.支持数据库4.框架结构5.快速开始         5.1 创建数据库mybatis_plus        5.2 搭建项目              &nb
转载 2024-05-22 08:52:58
332阅读
案例说明:银行两操作员同时操作同一账户。 比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户扣除50元,A先提交,B后提交。最后实际账户余额为1000-50=950元,但本该为1000+100-50=1050。这就是典型的并发问题。乐观机制在一定程度上解决了这个问题。乐观,大多是基于数据版本(Version)记录机制实现。何谓数据版本?即为数据
转载 2024-03-27 09:45:45
233阅读
使用springboot项目时用到了多数据源配置,在网上看了很多总感觉达不到自己的要求,所以浏览完之后决定自己写一个。废话不说,上代码pom.xml需要用到的支持 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt
转载 2024-03-20 09:46:05
165阅读
第七章 使用JPA操作数据库本章主要介绍如何在Spring Boot的Web应用中使用Mysq数据库,也充分展示Spring Boot的优势(尽可能少的代码和配置).数据访问层我们将使用Spring Data JPA和Hibernate(JPA的实现之一).Maven pom.xml文件lightsword/pom.xml在项目中增加如下依赖文件...
原创 2022-06-09 10:09:14
120阅读
本文讲解CAS机制,主要是因为最近准备面试题,发现这个问题在面试中出现的频率非常的高,因此把自己学习过程中的一些理解记录下来,希望能对大家也有帮助。什么是悲观、乐观?在java语言里,总有一些名词看语义跟本不明白是啥玩意儿,也就总有部分面试官拿着这样的词来忽悠面试者,以此来找优越感,其实理解清楚了,这些词也就唬不住人了。synchronized是悲观,这种线程一旦得到,其他需要的线程就挂
一、SpringDataJPA和Hibernate Spring Data JPA等于在ORM之上又进行了一次封装,但具体的对数据库的访问依然要依赖于底层的ORM框架,Spring Data JPA默认是通过Hibernate实现的二、SpringDataJPA体系三、解析与理解最高层的Repository<T,ID>是一个空接口,我们定义的数据访问类只要实现或者继承这个接口,这个数据
转载 2023-07-16 16:04:49
170阅读
  • 1
  • 2
  • 3
  • 4
  • 5