jpa
  • 2025-01-04让 Java 再次伟大 - 什么是 ORM 什么是 JOOQ 什么是数据库操作层?
    学会这款
  • 2024-12-10JPA 自动处理数组字段
    //@ElementCollection//@CollectionTable(name="specification_vote_task_reviewer",joinColumns=@JoinColumn(name="vote_task_id"))@Convert(converter=IntegerListConverter.class)@Column(nullable=true,columnDefini
  • 2024-12-10解决升级SpringBoot3 JPA报Could not locate TableGroup问题
    产品技术架构从SpringBoot2.x升级到SpringBoot3.x后,对原有代码进行单元测试时发现,之前通过CriteriaQuery查询对象实现的分页查询功能,在进行记录数count查询时,会抛出SqlTreeCreationException:CouldnotlocateTableGroup异常。通过排查发现,SpringBoot2.x依赖的是Hibernate5.x,S
  • 2024-11-30【Spring框架 二】
    Spring框架二Spring数据访问框架Spring数据访问的核心组件使用Spring进行数据访问的方式SpringDataJPA事务SpringDataREST总结SpringSpring框架是一个开源的Java应用程序框架,它提供了一种轻量级的解决方案,用于开发企业级Java应用程序。Spring框架的核心原
  • 2024-11-27Spring Data JPA自动生成表时列顺序混乱的解决办法(最新版)
    最近把SpringBoot的版本升级到了3.3.5,突然发现一个问题:当使用SpringDataJPA自动生成表的时候,所产生的列顺序与Entity类中的变量顺序不一致了。比如,有一个下面这样的Entity:@Data@Entity(name="t_config")@EntityListeners(AuditingEntityListener.class)publicclassConf
  • 2024-12-10websocket是如何实现握手?
    WebSocket握手是客户端和服务器之间建立WebSocket连接的第一步。它本质上是一个HTTP请求和响应,用于升级协议从HTTP到WebSocket。以下是握手的具体步骤:1.客户端发送WebSocket握手请求:客户端向服务器发送一个HTTP请求,其中包含一些特殊的头部信息,表明它想要升级到We
  • 2024-12-07minio集群搭建
    安装程序wgethttps://dl.min.io/server/minio/release/linux-amd64/archive/minio-20241029160148.0.0-1.x86_64.rpm-Ominio.rpmsudodnfinstallminio.rpm 单点运行,/data/minio是我本地minio文件存放目录minioserver--address:10000--console-address/data
  • 2024-12-07JS时间操作
    //获取下个月的特定一天getSpecificDayOfNextMonth(day,dayEnd=0){letnow=newDate();now.setMonth(now.getMonth()+1,day);//设置月份加一,日期设置为特定的一天if(dayEnd){constnewYear=now.getFullYear();constnewMonth
  • 2024-12-03【精准建模,高效仿真】2025年计算建模、仿真与数据挖掘国际会议(CMSDM 2025)
  • 2024-11-29如何解决无法将视频从 iPhone 发送到Android问题
    在数字时代,智能手机已成为我们日常生活中不可或缺的一部分,用于捕捉和分享珍贵的时刻。但是,当尝试将视频从iPhone发送到Android设备时,您可能会遇到错误“无法将视频从iPhone发送到Android”。遇到这种情况应该怎么办?不用担心;本文旨在深入探讨此问题背后的原因,提供多种解决
  • 2024-10-08第二百七十一节 JPA教程 - JPA查询like Escape示例
    JPA教程-JPA查询likeEscape示例如果模式字符串包含应匹配的下划线或百分号,则ESCAPE子句可以使用\指定转义字符:SELECTdFROMDepartmentdWHEREd.nameLIKE'QA\_%'ESCAPE'\' 例子下面的代码来自PersonDaoImpl.java。packagecn.w3cschool.common;importjava.
  • 2024-10-02第二百六十节 JPA教程 - JPA查询命名参数示例
    JPA教程-JPA查询命名参数示例JPQL支持两种类型的参数绑定语法。第一种是位置绑定,其中参数在查询字符串中通过问号后面跟随参数号来指示。执行查询时,开发人员指定应替换的参数编号。SELECTeFROMEmployeeeWHEREe.department=?1ANDe.salary>?2命名参数
  • 2024-09-19SpringBoot整合JPA,配置多数据库
    SpringBoot创建项目非常方便,而且进行数据访问抛弃了很多繁琐的配置,我前面写的系列博文中,有教大家如何使用SpringBoot进行数据访问,里面谈到了整合JDBC、MyBatis以及JPA。我自己实际开发中,如果没有什么要求限制的话,比较习惯使用JPA进行数据访问,所以在这里,我专门编写一篇博文,来教如何
  • 2024-09-16开发指南032-调整日志级别
    1)显示SQL语句及其参数nacos里配置spring:  jpa:   show-sql:truelogback-spring.xml里配置<loggername="org.hibernate.type.descriptor.sql.BasicBinder"level="TRACE"/>2)feign显示调用过程logging:  level:   org.qlm.feign:WARN==========持续更新中====
  • 2024-09-13jpa适配mysql切换达梦可能的坑
    1、liquibase脚本(1)达梦数据库不支持,修改字段varchar改成blob<changeSetauthor="ly"id="v3.0_4_202307111505_101"><renameColumntableName="PC_SS_ZRQD"oldColumnName="BHNR"newColumnName="BHNR"columnDataType=&q
  • 2024-09-05第二章 数据访问:JPA spring boot
    学习目标2.1相关概念2.1.1JPA由来2.1.2JPA是什么2.1.3SpringDataJPA2.2快速上手2.3核心功能2.3.1基本操作2.3.1.1预生成方法2.3.1.2自定义查询2.3.2复杂操作2.3.2.1自定义QL查询2.3.2.2命名QL查询2.3.2.3分页查询2.3.2.4复杂查询  (如果没有了
  • 2024-08-31【SQL注入】代码安全审计经验分享
    一、MyBatis框架中的注入漏洞Mybatis框架支持的CURD功能可以直接搜索XML文件中的${和${}拼接的SQL语句,如果SQL的参数可控,就可能造成注入风险。另外,有的SQL语句使用的是注解开发,把SQL语句可以直接写在了代理接口方法上方,审计的时候可以将两种情况都注意一下,或许有不同的发现。
  • 2024-08-29Mybatis&JPA
    1.ORM思想、MyBatis概述、日志框架、OGNL        1.1框架:是一系列jar包,其本质是对JDK功能的扩展(SDK),是一组程序的集合。1.2ORM思想                    对象关系映射(ObjectrelationalMapping):主要解决对象-关系的映射