• 2024-07-04【p6spy】程序员开发利器P6spy——打印执行sql语句,mybatis、ibatis、Hibernate均可使用
    一、前言在开发的过程中,总希望方法执行完了可以看到完整是sql语句,从而判断执行的是否正确,所以就希望有一个可以打印sql语句的插件。p6spy就是一款针对数据库访问操作的动态监控框架,他可以和数据库无缝截取和操纵,而不必对现有应该用程序的代码做任何修改。通过p6spy可
  • 2024-07-01Hibernate组件映射
    在组件映射中,我们将依赖对象映射作为组件。组件是存储为值而不是实体引用的对象。如果从属对象没有主键,则要使用此方法。它用于组合(HAS-A关系)的情况下,这就是为什么把它称为组件。下面来看看看有HAS-A关系的类。Hibernate组件映射示例创建一个Java项目:componentmapping,
  • 2024-06-24配置Spring Boot中的jpa.hibernate.ddl-auto属性
    1、create:每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来生成新表,哪怕两次没有任何改变也要这样执行,这就是导致数据库表数据丢失的一个重要原因。2、create-drop:每次加载hibernate时根据model类生成表,但是sessionFactory一关闭,表就自动删除。3、upda
  • 2024-06-15Mybatis和Hibernate的作用区别及底层原理分析
    目录Mybatis的作用及底层原理Hibernate的作用及底层原理Mybatis与Hibernate的主要区别Mybatis和Hibernate都是Java应用程序中常用的ORM(Object-RelationalMapping,对象关系映射)框架,它们的主要作用是简化数据库访问层的开发,将数据库操作映射为面向对象的编程方式,从而提高
  • 2024-06-11JavaEE
    JavaEE架构程序设计实验作业实验名称:一、实验项目功能使用Struts2+Hibernate+Spring结构完成了完整的学生信息管理系统,其中包括成绩管理、学生管理、课程管理、专业管理、班级管理。   二、实验过程使用Struts2+Hibernate+Spring结构完成了完整的学生信息管理
  • 2024-05-30Java 对象关系映射(ORM)框架:介绍Java的经典ORM框架,如Hibernate,MyBatis,及其用法
    什么是ORM对象关系映射(ObjectRelationalMapping,简称ORM)是一种程序设计技术,用于实现面向对象编程语言中的对象和关系数据库中的数据之间的映射。在其他words,它就是创建一个可在编程语言里使用的、能感知数据库模式结构的虚拟对象数据库。 ORM的主要作用如下: 
  • 2024-05-30dubbo~javax.validation和jakarta.validation的介绍与排雷
    javax.validation和jakarta.validation都是用于Java中进行数据验证(validation)的相关API,它们提供了一套标准的验证框架,用于验证Java对象的属性是否符合指定的约束条件。这两个API的作用类似,只是在JavaEE平台的演进过程中发生了一些变化。javax.validation:javax.validation是最
  • 2024-05-24Java基于saas模式云MES制造执行系统源码Spring Boot + Hibernate Validation什么是MES系统?
    Java基于saas模式云MES制造执行系统源码SpringBoot+HibernateValidation什么是MES系统?MES制造执行系统,通过互联网技术实现从订单下达到产品完成的整个生产过程进行优化管理。能有效地对生产现场的流程进行智能控制,防错防呆防漏,自动化集成各种制造信息,使管理者准确掌控工
  • 2024-05-21JPA和Hibernate的乐观锁与悲观锁
    哈喽,大家好,我是木头左!JPA和Hibernate的乐观锁和悲观锁乐观锁乐观锁是一种假设资源不会被冲突影响的并发控制策略。它假设多个事务在同一时间内不会发生冲突,因此不需要加锁。当事务提交时,如果检测到数据发生了改变,就会抛出异常,让开发者决定如何处理这个冲突。在JPA中,可以使用
  • 2024-05-21解锁你的数据库:JPA和Hibernate的乐观锁与悲观锁
    哈喽,大家好,我是木头左!引言在当今的软件开发领域,数据库操作是不可或缺的一部分。然而,随着并发操作的增加,如何正确地处理并发问题是每个开发者都需要面对的挑战。本文将深入探讨JPA(JavaPersistenceAPI)和Hibernate这两种ORM(对象关系映射)工具中的乐观锁和悲观锁的使用及其适用场
  • 2024-05-20ide创建maven项目时,选择哪个模板
    创建新的java项目时,选择maven框架比较节省时间,因为部分文件和目录都会给你建好,免得自己再费力创建。  我们常用的三个框架为:1、cocoon-22-archetype-webapp 【如果创建带有页面的项目,可以选择这个】目录结构: 2、maven-archetype-quickstart  【
  • 2024-05-13JPA使用pg数据库时,bool字段不能跨库迁移的解决方案
    首先,大多数人的印象里,hibernate作为一个笨重学习成本高的近乎全自动的框架它的优点就是可以支持很多数据库,但是最近研究发现,java中的boolean类型的字段,在mariadb/mysql中为bit0/1,在sqlserver/oracle中为bit0/1numeric(1,0)check*in(0,1),然而在PG数据库中却是bool,因为pg
  • 2024-04-30SpringBoot的JSR303校验
    关于JSRJSR是JavaSpecificationRequests的缩写,意思是Java规范提案。是指向JCP(JavaCommunityProcess)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。关于JSR-303JSR-303是JAVAEE6中的一
  • 2024-04-29springboot连接sqlserver2008r2 驱动版本问题。
    <dependency><groupId>com.microsoft.sqlserver</groupId><artifactId>mssql-jdbc</artifactId><version>8.2.2.jre8</version></dependency>版本比较常见的:8.4.1.jre8最新的提示:9
  • 2024-04-16JAVA各种系统架构图及其简介
    JAVA各种系统架构图及其简介1.spring架构图 Spring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。Spring框架的功能可以用在任何J2EE服务器中,大多数
  • 2024-04-10Hibernate框架的搭建
    Hibernate框架的搭建分层体系结构与持久化三层体系结构分层体系结构        指的是将系统的组件分隔到不同的层中,每一层中的组件应保持内聚性;每一层都应与它下面的各层保持松散耦合。         层与层之间存在自上而下的依赖关系,即上层组件会访问下层组
  • 2024-04-05深入探究Hibernate:优雅、强大的Java持久化框架(二)
    本系列文章简介:        作为一个优雅而强大的Java持久化框架,Hibernate为开发人员提供了一个简单且高效的方式来处理对象关系映射(ORM)。无论您是一个经验丰富的Hibernate开发者还是一个新手,本系列文章都将带您深入了解Hibernate的内部工作原理和使用技巧。      
  • 2024-04-02Spring Data JPA日志打印SQL语句和入参真就这么简单吗?
    1乞丐版配置spring:aop:proxy-target-class:truejpa:hibernate:ddl-auto:updateshow-sql:truelogging:level:root:infoorg.hibernate.SQL:debugorg.hibernate.engine.QueryParameters:debugorg.hibernate.engin
  • 2024-03-30【Kingbase8数据库】springboot jpa集成Kingbase8各种报错
    AccesstoDialectResolutionInfocannotbenullwhen‘hibernate.dialect’notset去了stackoverflow:java-SpringBootJPA-AccesstoDialectResolutionInfocannotbenullwhen‘hibernate.dialect’notset-StackOverflow不是PostgreSQL,那就换成mysql的嘛:spr
  • 2024-03-27【PG】hibernate postgresql character varying = bytea 错误
    如果你在使用Hibernate和PostgreSQL时遇到了"charactervarying=bytea"错误,那么可能是因为你在实体类中的属性映射或查询条件中将一个类型为"charactervarying"的属性与一个类型为"bytea"的列进行了混淆。要解决这个错误,你需要确保在Hibernate实体类的属性映射中
  • 2024-03-21使用spring data jpa开启高性能批量insert/update
    1、jdbcurl加上参数&rewriteBatchedStatements=true2、yaml/properties加上配置spring.jpa.properties.hibernate.jdbc.batch_size:2000spring.jpa.properties.hibernate.jdbc.batch_versioned_data:truespring.jpa.properties.hibernate.order_inserts:truespring.jpa
  • 2024-03-16Spring框架与其他框架(如Struts、Hibernate等)相比有何独特之处?Spring框架的主要优点有哪些?
    Spring框架与其他框架(如Struts、Hibernate等)相比有何独特之处?在Spring框架的面试中,可能会被问到的问题涵盖多个方面,包括但不限于以下几个方面:Spring框架的基本理解:请简述一下你对Spring框架的理解。Spring框架的主要优点有哪些?Spring框架与其他框架(如Struts、Hibernate
  • 2024-03-10【转】关于@GeneratedValue和@GenericGenerator
    一、JPA通用策略生成器通过annotation来映射hibernate实体的,基于annotation的hibernate主键标识为@Id,其生成规则由@GeneratedValue设定的。@id和@GeneratedValue都是JPA的标准用法。JPA提供的四种标准用法为TABLE、SEQUENCE、IDENTITY、AUTO。TABLE:使用一个特定的数据库表格来
  • 2024-02-01使用spring-jpa和 hibernate实现逻辑删除
    一、使用spring-jpa和hibernate的@SQLDelete和@Where注解实现逻辑删除逻辑删除定义逻辑删除是指在删除数据库的某条记录时,并不是真正的将该条记录删除,而是通过某个字段来标识其状态为“删除”,在接下来的查询等操作时,根据此字段来过滤调被删除的记录。使用Hibernate进行逻辑删除
  • 2024-01-31Ubuntu22.04 & Win11 双系统hibernate热切换实现
    Ubuntu22.04&Win11双系统hibernate热切换实现目录Ubuntu22.04&Win11双系统hibernate热切换实现修改交换分区或交换文件修改交换分区获取对应硬盘的UUID修改交换文件如何使Ubuntu进入hibernate?参考文章使用命令free-m来查看当前还剩余的内存neo@NeoNeuxs:~$free-m