文章目录Day39 JPQLjpql概念JPQL书写规则案例事务并发(乐观锁)事务4个特性事务并发隔离机制事务并发带来的问题第一类丢失更新:(在秒杀场景会出现问题)脏读虚读(幻读)不可重复读第二类丢失更新数据库的隔离级别 Day39 JPQLjpql概念JPQL语句是面向对象的查询语言JPQL和SQL很像,查询关键字都是一样的唯一的区别是:JPQL是面向对象的JPQL书写规则JPA的查询语言,类            
                
         
            
            
            
            一JPQL和SQL1.JPQL和SQL很像,查询关键字都是一样的2.唯一的区别是:JPQL是面向对象的二、JPQL书写规则JPA的查询语言,类似于sql1.里面不能出现表名,列名,只能出现java的类名,属性名,区分大小写2.出现的sql关键字是一样的意思,关键字不区分大小写3.不能写select * 要写select 别名三、JPQL的简单查询package cn.itsource.test;            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-24 18:36:25
                            
                                58阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Spring Data JPA的前两篇已经写了通过方法名格式自动生成SQL,也简单的提到了@Query注解。但是往往真正的业务逻辑里面,这些是完全不够用的,涉及到一些稍微复杂一点的查询就会有点问题,如根据一组条件中的某几个条件查询(条件不固定),然后再加上分页、排序,这个时候只是使用之前的方法就有点捉襟见肘啦。这篇博客的篇幅不会很长,主要是讲两个点,一个是在Spring Data JPA系列的第一            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 08:59:28
                            
                                63阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前几天看了springside4的mini-web代码发现确实有不少新的东东,咱这次单说说Spring Data JPA吧。  引用springside4的 wiki关于对Spring Data JPA的简介  Spring Data JPA在JPA上又做了一层封装,只要编写接口就够了,不用写一行实现代码,CRUD方法啦,分页啦,自动将findByLoginName()的方法定义翻译成适当的QL啦            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-28 20:23:30
                            
                                74阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            总结:jpa是什么,spring data jpa是什么? jpa是一套规范,不是一套产品。jpa是一套规范,不是一套产品。 spring data jpa是spring基于ORM框架、JPA规范的基础上封装的一套JPA应用框架,提供了包括增删改等在内的常用功能,且易扩展! spring data jpa让我们解脱了dao层的操作,基本所有的CRUD都可以依赖它来实现。基本查询 基本查询分两种:            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-19 11:59:53
                            
                                119阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Spring Boot JPA打印SQL语句
## 简介
在使用Spring Boot进行开发时,我们通常会使用JPA(Java Persistence API)来操作数据库,而有时候我们需要查看JPA生成的SQL语句,以便调试和优化。本文将介绍如何在Spring Boot项目中打印JPA生成的SQL语句,并提供代码示例。
## 如何打印SQL语句
在Spring Boot中,我们可以通过            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-02-25 04:17:45
                            
                                339阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            上一篇给了两个执行jpql、sql查询语句的工具类。但在实际使用起来的时候还是存在许多不便。最主要的就是要在java代码里拼凑一句sql语句是很不方便的,比如经常需要根据不同的条件,拼凑不同的where条件。mybatis提供的<where><if>标签就可以很方便的达成这种目的。上网搜索了一下,发现原来mybatis3还增加了这种东西:http://www.mybatis            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-17 18:28:48
                            
                                117阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JPA自定义SQL前言一、@Query注解概述二、@Query注解的使用2.1、SQL和HQL基本查询2.2.1、使用SQL查询数据2.2.2、HQL的形式查询数据2.2.3、复杂查询总结 前言在JPA中可以根据提供方法的命名规则,编写相应的方法来查询数据库,而不用自己编写SQL语句。但是在一些复杂的查询时,需要自己编写SQL语句,来完成相应的查询,那么下面就来谈谈如何自定义SQL语句。一、@Q            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-10 21:59:35
                            
                                94阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            JPQL入门须知a)       格式:JPQL语句只能写java的类名和属性名,JPQL语句是面向对象的语句。 SQL是面向数据库表的查询语句b)       JPQL的书写规则        &n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-11 10:53:06
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            最近在工作中使用hibernate,遇到了sql语句错误,为了查看具体的错误,整理了hibernate在控制台及日志打印sql语句及参数的方法环境说明IntelliJ IDEA 2017.3.4 版本;SpringBoot 2.0.0.RELEASE;hibernate用的是JPA自带。打印sql语句到控制台首先,我使用的是application.properties配置文件,使用yml也可以达到            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-22 16:21:03
                            
                                53阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            JPA之定义查询方法1、定义查询方法的配置方法1)只要实体Repository集成Spring Data Common中的Repository接口即可。若想拥有更多默认通用方法实现,可选择JpaRepository、PagingAndSortingRepository、CrudRepository等接口。    1>从名称中指定特定用于存储的查询和更新  &nb            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 01:03:42
                            
                                158阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录一、JPA背景 二、Spring Boot 整合Spring data JDBC  1. 配置数据源 2. 配置Druid的admin后台  3. Spring-data-jdbc常用接口查询策略1) CrudRepository 增删改查2) PagingAndSortingRepository 分页排序一、JPA背景&n            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-09 09:46:48
                            
                                9阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring Boot Jpa之构建动态SQL查询语句概念创建使用Java Persistence API的存储库是一个繁琐的过程,需要大量时间并需要大量样板代码。一种推荐的方式是使用元1.JPA(Java Persistence API)是Sun官方提出的Java持久化规范。它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据。,而Hibernate是它的一种实现。除了            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-11-24 15:32:47
                            
                                152阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            文章目录一、概述1. JPA2. Spring Data JPA二、使用JPA1. 添加依赖2. 相关配置3. 生成实体类(1)添加JPA(2)配置数据库(3)生成实体类(4)生成完的实体类中存在的问题(a)生成的实体类中 `setter` 的返回值类型为:`_Dummy_`(b)@Column注解name属性报红,没有找到实体类与数据库的映射4. 实体类注解说明5. dao层(1)创建dao层            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-21 11:37:01
                            
                                169阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            JPASpring Data JPA 是 spring data 项目下的一个模块。提供了一套基于 JPA标准操作数据库的简化方案。底层默认的是依赖 Hibernate JPA 来实现的。JPA的出现主要是为了简化持久层开发以及整合ORM技术,结束Hibernate、TopLink、JDO等ORM框架各自为营的局面。JPA是在吸收现有ORM框架的基础上发展而来,易于使用,伸缩性强。总的来说,JPA            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-14 22:42:06
                            
                                179阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            mybatis免sql插件之JpaMapper-以Jpa hibernate的风格写mybatis(实现分页排序功能)简介JpaMapper以Jpa hibernate的风格写mybatis的代码,可以减少手动写sql的烦恼。优势:不替换底层实现,仅生成sql并交给mybatis方法基本与Jpa hibernate相似,易于框架替换,当然,没那么厉害,不支持联表哦,项目还在继续完善中。提供简单分表            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-07 17:06:17
                            
                                32阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Spring jpa工欲善其事,必先利其器。像java这种多维度、高复杂度的东西,必须要有框架来支撑。spring jpa 介绍它是JPA规范的再次封装抽象,底层还是使用了Hibernate的JPA技术实现,引用JPQL的查询语句 ,是属于Spring的生成体系中的一部分。SpringDataJpa使用起来比较方便,加快了开发的效果,使开发人员不需要关心和配置更多的东西。 SpringDataJp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-03 06:40:04
                            
                                387阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Spring Data JPA 是Spring基于ORM框架、JPA规范的基础上封装的一套JPA 应用框架,底层使用了Hibernate 的JPA技术实现,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能接口,且易于扩展!学习并使用Spring Data JPA可以极大提高开发效率!由于微服务系统的广泛应用,服务粒度逐渐细化,多表关联查询的场景一定程度减少。单            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-07 10:40:16
                            
                                177阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            摘要: Spring Data JPA支持JPA2.0的Criteria查询,相应的接口是JpaSpecificationExecutor。 Criteria 查询:是一种类型安全和更面向对象的查询Spring Data JPA支持JPA2.0的Criteria查询,相应的接口是JpaSpecificationExecutor。Criteria 查询:是一种类型安全和更面向对象的查询 。这个接口基            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 09:58:33
                            
                                76阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            目录前言1、count相关,返回值为int 或 long2、exists相关,返回值只能是 boolean3、find相关,返回值是数组List<aaa>4、findFirst相关,返回值是aaa5、delete相关,返回值是int,删除行数注1:方法By后面的语法,可以参考下图,或官方文档:注2:JPA Query注解问题:注3:JPA原生方法列表: 前言梳理了一遍JPA的方法命名            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-06 10:10:42
                            
                                375阅读
                            
                                                                             
                 
                
                                
                    