..
온라인 강좌
  • 페이스 북에 우리를 따르라
  • 트위터에 우리를 따르라
  • + Google에 우리를 따르라
  • RSS를 통해 우리를 따르라
  • 귀하의 스마트폰으로 우리를 따라

데이터 연결 - 최대 절전 모드 및 작업 팩 영역을 사용하여 ORM 레이어 만들기

이제 최대 절전 모드 3과 작업 팩 영역 2를 사용 ORM 레이어를 만드는 방법을 보도록하자 (이 강의의 올바른 이해를 위해, 우리는 독자가 데이터 소스와 최대 절전 모드와 작업 팩 영역의 운영에 관한 기본적인 지식을 가지고 있다고 가정합니다).

우리가 DB를 가지고 있다고 가정합시다 MySQL은 우리의 컴퓨터에 설치된 먼저 각자 자신의 DB에 연결하는 우리의 applicationContext.xml 데이터 소스를 정의하자 :



 <-! 데이터 소스 ->



 <bean id="myDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

  

 <property name="d​​riverClassName" 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="d​​atabase" 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="d​​ataSource" 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" />

당신은 지속성 유닛, 우리의 응용 프로그램에서 개체의 목록 내에서 지정하지 않습니다.

코스
리눅스 강좌 리눅스 강좌
오픈 소스 시스템에 완전한 가이드. 39 €부터 시작.
PHP 강좌 PHP 강좌
동적 웹 사이트를 만드는 전체 과정. 49 €부터 시작.
코스 루비와 레일에 루비 코스 루비와 레일에 루비
루비와 RoR로 소프트웨어와 웹 애플 리케이션을 생성. 49 €부터 시작.
개요
광고

cpclubpenguincheatscp.com

광고
회사 소개
미국의 소리 접촉하기
공동 작업
면책 조항
© 2003년에서 2012년까지 cpclubpenguincheatscp.com - 이탈리아 웹마 스터의 포털 - 판권 소유 |에 의해 구동 인터넷 미디어 IKIweb Srl - PIVA 02848390122