주석을 사용한 ORM 매핑 소개
지난 2년 동안 상대적으로 안정적인 일부 엔터티 클래스의 ORM 매핑에 주석을 사용하는 프로젝트가 늘어나 프로그래밍이 더욱 간결하고 단순해졌습니다. 실제로 ORM 매핑에 주석을 사용하는 것과 매핑에 xml을 사용하는 것 사이의 작업 프로세스에는 큰 변화가 없습니다. 주요 단계는 패키지 가져오기, 주석이 달린 엔터티 클래스 작성, 핵심 구성 파일 작성, 테스트 클래스 작성입니다.
프로젝트 코드가 GitHub에 업로드되었습니다. 프로젝트 이름: HibernateUseAnnotation
전체 프로젝트 구조는 다음과 같습니다.
1. 가이드 패키지
작성자가 사용 중입니다.
2. 쓰기 엔터티 클래스
매핑에 사용되는 주석은 기본적으로 javax.persistence.* 패키지에 정의되어 있습니다. 나는 일반적으로 다음 네 가지를 사용합니다.
1 package com.rocky.domain; 2 3 import javax.persistence.Entity; 4 import javax.persistence.Id; 5 import javax.persistence.Table; 6 7 @Entity 8 @Table(name = "tb_user") 9 public class User10 {11 @Id12 private Integer uId;13 private String uName;14 private Integer uAge;15 public User()16 {17 super();18 }19 @Override20 public String toString()21 {22 return "User [uId=" + uId + ", uName=" + uName + ", uAge=" + uAge + "]";23 }24 public Integer getuId()25 {26 return uId;27 }28 public void setuId(Integer uId)29 {30 this.uId = uId;31 }32 public String getuName()33 {34 return uName;35 }36 public void setuName(String uName)37 {38 this.uName = uName;39 }40 public Integer getuAge()41 {42 return uAge;43 }44 public void setuAge(Integer uAge)45 {46 this.uAge = uAge;47 }48 }
3. 핵심 구성 파일 작성
Annotation을 사용한 구성 파일은 기본적으로 xml로 매핑된 구성 파일과 동일하지만, 외부 매핑을 도입할 때 사용하는 속성은 리소스 속성이 아닌 클래스입니다. .
1 <?xml version='1.0' encoding='UTF-8'?> 2 <!DOCTYPE hibernate-configuration PUBLIC 3 "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 4 "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 5 6 <hibernate-configuration> 7 <session-factory> 8 9 <!--指定数据库的参数 -->10 <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>11 <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>12 <property name="hibernate.connection.url">jdbc:mysql://192.168.100.100:3306/test</property>13 <property name="hibernate.connection.username">root</property>14 <property name="hibernate.connection.password">1</property>15 16 <!--指定hibernate是否显式SQL语句及其格式化 -->17 <property name="hibernate.show_sql">true</property>18 <property name="hibernate.format_sql">true</property>19 20 <!--指定表的生成方式-即是否由hibernate自动创建表,其取值为:create-drop、21 create、validate、update-->22 <property name="hibernate.hbm2ddl.auto">update</property>23 24 <!--引入 ORM配置文件 -->25 <mapping class="com.rocky.domain.User"/>26 </session-factory>27 28 </hibernate-configuration>
4. 테스트 수업 작성하기
1 package com.rocky.testdriver; 2 3 import org.hibernate.Session; 4 import org.hibernate.SessionFactory; 5 import org.hibernate.Transaction; 6 import org.hibernate.cfg.Configuration; 7 8 import com.rocky.domain.User; 9 10 public class TestDriver11 {12 13 public static void main(String[] args)14 {15 // 加载配置文件16 Configuration cfg = new Configuration();17 cfg.configure();18 // 创建会话工厂19 SessionFactory factory = cfg.buildSessionFactory();20 // 获取非线程绑定会话21 Session session = factory.openSession();22 // 开启事务23 Transaction tx = session.beginTransaction();24 // 创建User对象25 User user = new User();26 user.setuId(1);27 user.setuName("rocky");28 user.setuAge(28);29 30 // 将数据插入数据库31 session.save(user);32 33 // 提交事务34 tx.commit();35 // 关闭会话36 session.close();37 }38 39 }
위 내용은 주석을 사용한 ORM 매핑 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

SpringBoot 프로젝트 서문에 Hibernate 통합하기 Hibernate는 지속성 작업을 용이하게 하기 위해 Java 객체를 데이터베이스 테이블에 매핑할 수 있는 널리 사용되는 ORM(Object Relational Mapping) 프레임워크입니다. SpringBoot 프로젝트에서 Hibernate를 통합하면 데이터베이스 작업을 더 쉽게 수행하는 데 도움이 될 수 있습니다. 이 기사에서는 SpringBoot 프로젝트에 Hibernate를 통합하는 방법을 소개하고 해당 예제를 제공합니다. 1.종속성 소개pom.xml 파일에 다음 종속성을 소개합니다: org.springframework.bootspring-boot-starter-data-jpam

Java는 소프트웨어 개발 분야에서 널리 사용되는 객체 지향 프로그래밍 언어입니다. Hibernate는 Java 객체의 지속성을 관리하는 간단하고 효율적인 방법을 제공하는 인기 있는 Java 지속성 프레임워크입니다. 그러나 개발 과정에서 Hibernate 오류가 자주 발생하며, 이러한 오류로 인해 프로그램이 비정상적으로 종료되거나 불안정해질 수 있습니다. Hibernate 오류를 처리하고 방지하는 방법은 Java 개발자가 숙달해야 하는 기술이 되었습니다. 이 기사에서는 몇 가지 일반적인 Hib를 소개합니다.

JPA 란 무엇입니까? JDBC와 어떻게 다른가요? JPA(JavaPersistence API)는 ORM(객체 관계형 매핑)을 위한 표준 인터페이스로, 이를 통해 Java 개발자는 데이터베이스에 대해 직접 SQL 쿼리를 작성하지 않고도 친숙한 Java 객체를 사용하여 데이터베이스를 작동할 수 있습니다. JDBC(JavaDatabaseConnectivity)는 데이터베이스에 연결하기 위한 Java의 표준 API로, 개발자가 데이터베이스를 작동하려면 SQL 문을 사용해야 합니다. JPA는 JDBC를 캡슐화하고 객체 관계형 매핑을 위한 보다 편리하고 높은 수준의 API를 제공하며 데이터 액세스 작업을 단순화합니다. JPA에서 엔터티란 무엇입니까? 실재

최대 절전 모드와 mybatis의 차이점: 1. 구현 방법 2. 성능 3. 개체 관리 비교 4. 캐싱 메커니즘 자세한 소개: 1. 구현 방법인 Hibernate는 객체를 데이터베이스 테이블에 매핑하는 완전한 객체/관계형 매핑 솔루션인 반면, MyBatis는 개발자가 SQL 문과 ResultMap을 수동으로 작성해야 합니다. 2. 성능, Hibernate는 개발 속도 측면에서 가능합니다. MyBatis는 Hibernate가 DAO 레이어 등을 단순화하기 때문입니다.

Hibernate의 일대다 및 다대다 Hibernate는 Java 애플리케이션과 관계형 데이터베이스 간의 데이터 액세스를 단순화하는 탁월한 ORM 프레임워크입니다. Hibernate에서는 복잡한 데이터 모델을 처리하기 위해 일대다 및 다대다 관계를 사용할 수 있습니다. Hibernate의 일대다 Hibernate에서 일대다 관계는 하나의 엔터티 클래스가 여러 개의 다른 엔터티 클래스에 대응한다는 것을 의미합니다. 예를 들어, 하나의 주문은 여러 주문 항목(OrderItem)에 해당할 수 있고, 사용자(User)는 여러 주문(Order)에 해당할 수 있습니다. Hibernate에서 일대다 관계를 구현하려면, 저장할 엔터티 클래스에 컬렉션 속성을 정의해야 합니다.

Python은 데이터 분석 및 기계 학습 분야에서 널리 사용되는 다목적 프로그래밍 언어입니다. 단순성, 가독성 및 풍부한 라이브러리 덕분에 복잡한 데이터 작업을 처리하는 데 이상적입니다. 이러한 강력한 응용 프로그램 중 하나는 구매 행동을 기반으로 고객을 분류하기 위해 마케팅에 사용되는 기술인 RFM 분석입니다. 이 튜토리얼에서는 Python을 사용하여 RFM 분석을 구현하는 과정을 안내합니다. 먼저 RFM 분석의 개념과 마케팅에서의 중요성에 대해 설명하겠습니다. 그런 다음 Python을 사용하여 RFM 분석의 실제적인 측면을 점차적으로 살펴보겠습니다. 기사의 다음 부분에서는 최신성, 빈도 및 값을 고려하여 Python을 사용하여 각 고객의 RFM 점수를 계산하는 방법을 보여줍니다.

최근 'Black Myth: 오공'은 각 플랫폼의 동시 접속자 수가 새로운 최고치를 기록하며 전 세계적으로 큰 주목을 받고 있습니다. 이 게임은 여러 플랫폼에서 큰 상업적 성공을 거두었습니다. 'Black Myth: Wukong'의 Xbox 버전 출시가 연기되었습니다. 'Black Myth: Wukong'은 PC와 PS5 플랫폼으로 출시되었지만 Xbox 버전에 대한 확실한 소식은 없습니다. 관계자는 '검은 신화:오공'이 엑스박스 플랫폼으로 출시될 것임을 확인한 것으로 알려졌다. 하지만 아직 구체적인 출시 날짜는 발표되지 않았습니다. 최근 Xbox 버전의 출시가 기술적인 문제로 인해 지연된 것으로 알려졌습니다. 관련 블로거에 따르면, 그는 Gamescom에서 개발자 및 "Xbox 내부자"와의 커뮤니케이션을 통해 "Black Myth: Wukong"의 Xbox 버전이 존재한다는 사실을 알게 되었습니다.

Hibernate는 관계형 데이터베이스와 Java 프로그램 간의 데이터 매핑을 서로 바인딩하여 개발자가 데이터베이스의 데이터에 더 쉽게 액세스할 수 있도록 하는 오픈 소스 ORM 프레임워크입니다. Hibernate 프레임워크를 사용하면 SQL 문 작성 작업이 크게 줄어들고 애플리케이션의 개발 효율성과 재사용성이 향상됩니다. 다음과 같은 측면에서 Hibernate 프레임워크를 소개해보자. 1. Hibernate 프레임워크의 장점: 객체-관계형 매핑, 데이터베이스 액세스 세부 사항 숨기기, 개발 수행
