데이터 연결 - 최대 절전 모드 및 작업 팩 영역을 사용하여 ORM 레이어 만들기
이제 최대 절전 모드 3과 작업 팩 영역 2를 사용 ORM 레이어를 만드는 방법을 보도록하자 (이 강의의 올바른 이해를 위해, 우리는 독자가 데이터 소스와 최대 절전 모드와 작업 팩 영역의 운영에 관한 기본적인 지식을 가지고 있다고 가정합니다).
우리가 DB를 가지고 있다고 가정합시다 MySQL은 우리의 컴퓨터에 설치된 먼저 각자 자신의 DB에 연결하는 우리의 applicationContext.xml 데이터 소스를 정의하자 :
<-! 데이터 소스 -> <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/mrweb" /> <property name="username" value="mrweb" /> <property name="password" value="s3cret" /> </ 빈>일단 우리가 파일 META-INF/persistence.xml에있는 작업 팩 영역 지속성 단위에 대한 데이터 소스를 만듭니다 만들었습니다 :
<? XML 버전 = "1.0"인코딩 = "UTF-8"?> <지속성 xmlns = "http://java.sun.com/xml/ns/persistence" xmlns : xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi : schemaLocation = "http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" 버전 = "2.0"> <persistence-unit name="pu" transaction-type="RESOURCE_LOCAL" /> </ 지속성>이 시점에서 우리가 함께 최대 절전 모드와 작업 팩 영역을 통합할 준비가 :
<-! 작업 팩 영역 및 최대 절전 모드 -> <bean id="jpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"> <property name="database" value="MYSQL" /> <property name="showSql" value="true" /> <property name="generateDdl" value="true" /> </ 빈>이 creaimo 우리 EntityManagerFactory 없다면 그것은 우리 EntityManger로 DAO를 삽입하실 수 있습니다 :
<-! 공장 관리자 엔티티 -> <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"> <property name="dataSource" ref="myDataSource" /> <property name="persistenceUnitName" value="pu" /> <property name="jpaVendorAdapter" ref="jpaVendorAdapter" /> </ 빈>법인 예를 들어 지금 우리가 자동차를 만듭니다 :
패키지를 it.mrwebmaster.hibernate;
java.util.Date 가져올;
javax.persistence.Column 수입;
javax.persistence.Entity 수입;
javax.persistence.GeneratedValue 수입;
javax.persistence.Id 수입;
javax.persistence.PersistenceUnit 수입;
@ 법인
@ PersistenceUnit (unitName = "PU")
공용 클래스 자동차 {
@ 무시
공공 문자열 toString () {
리턴 "차 [ID ="+ 아이디 + "이름 ="+ 이름 + ", 연말 ="+ 년 + "]";
}
@ ID
@ GeneratedValue
개별 정수 ID;
@ 열
개인 문자열 이름;
@ 열
민간 날짜 년;
공공 정수 getId () {
id를 반환;
}
공공 문자열 getName () {
이름을 반환;
}
getYear 공개 일시 () {
올해 반환;
}
공공 무효 setId (정수 ID) {
this.id = ID;
}
공공 공극 setName (문자열 이름) {
this.name = 이름;
}
공공 공극 setYear (날짜 년도) {
this.year = 년;
}
}
ID 컬럼은 최대 절전 모드에 의해 자동으로 생성되는 우리의 기본 키가 될 것입 ID, 이름과 연도 : 우리 법인은 3 개의 항목이 있습니다.
우리의 구성 매개 변수에 지정된 듬 "DDL은 = true를,"최대 절전 모드가 자동으로 우리 DB의 테이블을 업데이 트됩니다.
.이 구성 라인 nell'applicationContext XML과 주석 @ PersistenceUnit의 '사용
<-! 작업 팩 영역 해설 -> <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />당신은 지속성 유닛, 우리의 응용 프로그램에서 개체의 목록 내에서 지정하지 않습니다.






