Hibernate 초기 체험 및 간단 한 오류 제거 코드 상세 설명
생 성 순서
Hibernate 설정 파일 만 들 기4.567917.지구 화 된 클래스 를 만 듭 니 다만 든 대상-관계 의 맵 파일데이터 베 이 스 를 방문 하 는 코드 를 HibernateAPI 로 작성 합 니 다.
상세 한 절차 에 대하 여
위 에서 언급 한 필수 jar 패 키 지 를 관련 경로 로 설정 합 니 다.저 는 Hibernate 기본 프로젝트 에 필요 한 jar 패 키 지 를 자신의 userlibrary 로 만 들 었 습 니 다.이렇게 하면 나중에 마음대로 가 져 올 수 있다.그러나 주의해 야 할 것 은 앞으로 그 문서 들 의 문직 을 함부로 바 꾸 지 말 아야 한 다 는 것 이다.그렇지 않 으 면 eclipse 를 찾 지 못 할 수도 있다.그리고 Mysql 의 JDBC 의 jar 절대 잊 지 마 세 요.또한 Junit 는 디 버 깅 으로 사용 하 는 것 도 필수 적 이다.
프로필 생 성
단계 1:Hibernate-tools 가 설정 파일 에 필요 한 dtd 문 서 를 자동 으로 생 성하 지 않 았 을 때 수 동 으로 추가 해 야 합 니 다.예 를 들 면
hibernate-release-4.2.4.Final\project\hibernate-core\src\main\resources\org\hibernate\hibernate-mapping-3.0.dtd
프로젝트 의 src 디 렉 터 리 에서 마우스 오른쪽 단 추 를 누 른 다음 hibernate 플러그 인 을 사용 하고 Hibernate Configuration File(cfg.xml)을 누 르 면 됩 니 다.기본 값 을 선택 하면 됩 니 다.
단계 2:Hibernate 설정 파일 만 들 기:
MySQL 데이터 베 이 스 를 연결 한 적 이 있다 면 이 필드 의 의 미 를 알 고 있 습 니 다.더 이상 서술 하지 않 습 니 다.
<property name="connection.username">root</property>
<property name="connection.password">mysql</property>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql:///hibernate?useUnicode=true&characterEncoding=UTF-8</property>
<property name="connection.dialect">org.hibernate.dialect.MySQLDialect</property>
지구 화 클래스 만 들 기간단 한 예 를 들 어 보 겠 습 니 다.다음 과 같다.
import java.util.Date;
/**
* , javaBean
*
* 1、 2、 3、 setter getter 4、
*
* @author Administrator
*
*/
public class Students {
private String sname;
private int sid;
private Date birthday;
private String gender;
private String adress;
public Students() {
}
public String getSname() {
return sname;
}
public void setSname(String sname) {
this.sname = sname;
}
public int getSid() {
return sid;
}
public void setSid(int sid) {
this.sid = sid;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getAdress() {
return adress;
}
public void setAdress(String adress) {
this.adress = adress;
}
public Students(String sname, int sid, Date birthday, String gender, String adress) {
this.sname = sname;
this.sid = sid;
this.birthday = birthday;
this.gender = gender;
this.adress = adress;
}
@Override
public String toString() {
return "Students [sname=" + sname + ", sid=" + sid + ", birthday=" + birthday + ", gender=" + gender
+ ", adress=" + adress + "]";
}
}
대상 관계 맵 파일 만 들 기마찬가지 로 플러그 인 을 사용 하여 우리 가 생 성 하 는 것 을 도 와 줍 니 다.src 디 렉 터 리 에서 오른쪽 단 추 를 누 르 면 new--others-hibenate,Hibernate XML Mapping file(hbm.xml)파일 을 선택 하고 맵 을 할 학생 클래스 를 찾 은 다음 기본 값 을 선택 하면 됩 니 다.
그리고 방금 만 든 hibenate.cfg.xml 파일 에 mapping 탭 을 추가 하면 됩 니 다.아래 와 같다
<mapping resource="Students.hbm.xml" />
자신의 테스트 용 데이터 베 이 스 를 만 듭 니 다.여기 서 나 는 Navacat 소프트웨어 를 사용 하여 UTF-8 문자 집합 데이터 베 이 스 를 새로 만 들 었 다.이름 은 hibenate 입 니 다.
첫 번 째 Hibernate 테스트 의 작은 예 입 니 다.
-Junit 로 테스트 진행:
-@Test 주석:이것 은 테스트 방법 임 을 나타 내 며,일반적으로 void 의 인삼 이 없 는 throws 이상 방법 임 을 나타 낸다.
-@Before 주해:정 보 를 초기 화 하 는 데 사용 되 는 초기 화 방법 임 을 나타 낸다.
-@After 주석:자원 을 방출 하 는 방법 으로 마무리 작업 에 사용 된다 는 것 을 나타 낸다.
프로젝트 이름 을 누 르 고 오른쪽 단 추 를 누 르 면 source folder 를 만 드 는 것 을 선택 하 십시오.내 것 은 test 다.그리고 테스트 클래스 를 새로 만 들 면 됩 니 다.여기 서 우리 가 테스트 해 야 할 것 은 우리 의 Students 류 이기 때문에 StudentsTest 를 만 들 면 됩 니 다.
마지막 내용 을 작성 하고 데이터 베 이 스 를 HibernateAPI 로 조작 합 니 다.
다음 코드 로 볼 수 있 습 니 다:
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class StudentsTest {
private SessionFactory sessionFactory;
private Session session;
private Transaction transaction;
@Before
public void init() {
//
Configuration config = new Configuration().configure();
//
ServiceRegistry serviceRegister = new ServiceRegistryBuilder().applySettings(config.getProperties())
.buildServiceRegistry();
//
sessionFactory = config.buildSessionFactory(serviceRegister);
//
session = sessionFactory.openSession();
//
transaction = session.beginTransaction();
}
@Test
public void testSaveStudents() {
Students s = new Students(1, " ", " ", new Date(), "DLUT");
//
session.save(s);
}
@After
public void destory() {
//
transaction.commit();
session.close();
sessionFactory.close();
}
}
실시 효 과 를 검증 해 보 자.나 는 마지막 으로 테스트 방법 에서 클릭 을 했 는데,신문 이 틀 렸 다 는 것 을 발견 했다.org.hibenate.Mapping Exception:Unknown Entity:Students 입 니 다.
그리고 나 서 나 는 hibenate.cfg.xml 파일 을 보 았 는데 데이터 뱅 크 의 모든 것 이 정확 하 다 는 것 을 알 게 되 었 다.그 렇 죠.
잘 모 르 겠 어 요.그리고 인터넷 에서 비슷 한 실 수 를 찾 아 봤 어 요.정확 한 해결 방법 도 발견 되 지 않 았 고 마지막 에 영광 이 반 짝 이 는 것 은 분명 맵 파일 이 잘못 되 었 을 것 이다.그렇다면 도대체 무엇 일 까?하나씩 조사해 보 자.그리고 잘못된 근원 을 찾 았 습 니 다.Student.hbm.xml 의 오류 가 아니 라 hibenate.cfg.xml 에서 mapping 을 추가 하 는 탭 을 잊 어 버 렸 습 니 다.하하.이번에 또 운행 을 해서 성공 했다.
효과 도 는 다음 과 같다.
총결산
본 고 는 갓 입문 한 하 이 버 네 이 트 어린이 신발 에 적합 하기 때문에 복잡 한 배치 가 없 었 습 니 다.다른 추가 적 인 처리 와 같은 것 도 없 었 습 니 다.간단 하기 위해 서 야.
이 안 에는 Hibernate-tools 플러그 인 이 사용 되 어 많은 일 을 도 왔 습 니 다.걱정 도 덜 고.개인 적 으로 JBoss 의 이 제품 을 설치 하 는 것 을 권장 합 니 다.많은 것들 이 포함 되 어 있 습 니 다.
이상 은 바로 본 고 에서 하 이 버 네 이 트 의 초기 체험 과 간단 한 오류 제거 코드 에 대한 상세 한 내용 입 니 다.여러분 께 도움 이 되 기 를 바 랍 니 다.관심 이 있 는 친 구 는 본 사이트 의 다른 관련 주 제 를 계속 참고 할 수 있 습 니 다.부족 한 점 이 있 으 면 댓 글로 지적 해 주 십시오.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA 및 PostgreSQL 텍스트다음은 의 친구들과 논의한 후 오랫동안 초안으로 작성한 블로그 게시물이며 ( ) 주제에 대한 훌륭한 기사를 작성했기 때문에 여기에 작은 테스트를 게시하고 있습니다. JPA 주석 없이 String를 선언합니다. 재현하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.