제 첫 번 째 Hibernate 앱 입 니 다.
2.Hibernate 설정 파일:hibernate.cfg.xml
- <?xml version='1.0' encoding='UTF-8'?>
- <!DOCTYPE hibernate-configuration PUBLIC
- "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
-
- <!-- Generated by MyEclipse Hibernate Tools. -->
- <hibernate-configuration>
-
- <session-factory>
- <property name="connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
- <property name="connection.url">jdbc:oracle:thin:@127.0.0.1:1521:orcl</property>
- <property name="connection.username">scott</property>
- <property name="connection.password">tiger</property>
- <property name="dialect">org.hibernate.dialect.Oracle9Dialect</property>
- <property name="hibernate.show_sql">true</property>
-
- <mapping resource="com/test/Emp.hbm.xml"/>
- </session-factory>
-
- </hibernate-configuration>
3.지구 화 류:EmpBean.java
지구 화 류 는 자바 빈 의 규범 에 부합 되 고 일부 속성 과 이에 대응 하 는 getXXX()와 setXXX()방법 을 포함한다.
- public class EmpBean
- {
- private int empNo;
-
- private String ename;
-
- private String job;
-
- private int mgr;
-
- private Date hireDate;
-
- private float sal;
-
- private Integer comm;
-
- private int deptNo;
-
- get、set
- }
4.생 성 대상-관계 맵 파일:Emp.hbm.xml
- <?xml version="1.0"?>
- <!DOCTYPE hibernate-mapping PUBLIC
- "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
- "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
-
- <hibernate-mapping>
-
- <class name="com.test.EmpBean" table="EMP">
-
- <id name="empNo" column="EMPNO" type="int">
- <generator class="assigned"></generator>
- </id>
- <property name="ename" column="ENAME" type="string"></property>
- <property name="job" column="JOB" type="string"></property>
- <property name="mgr" column="MGR" type="int"></property>
- <property name="hireDate" column="HIREDATE" type="date"></property>
- <property name="sal" column="SAL" type="float"></property>
- <property name="comm" column="COMM" type="int"></property>
- <property name="deptNo" column="DEPTNO" type="int"></property>
- </class>
-
- </hibernate-mapping>
5.Hibernate API 를 통 해 데이터베이스 에 접근 하 는 코드 를 작성 합 니 다.
- public class EmpTest
- {
- /**
- * <p>Discription:[ ]</p>
- * @param args
- * @author:[LJ]
- * @update:[2012-3-28] [LJ][ ]
- */
-
- @SuppressWarnings("unchecked")
- public static void main(String[] args)
- {
- // Hibernate , Configuration
- Configuration conf = new Configuration().configure();
- // SessionFactory
- SessionFactory sf = conf.buildSessionFactory();
- //
- Session session = sf.openSession();
-
- //1、
- EmpBean empBean = (EmpBean)session.get(EmpBean.class, 7369);
- System.out.println("empNo:"+empBean.getEmpNo()+" ename "+empBean.getEname());
- //2、
- Query query = session.createQuery("from EmpBean");
- List list = query.list();
- Iterator iterator = list.iterator();
- while(iterator.hasNext())
- {
- empBean = (EmpBean)iterator.next();
- System.out.println("empNo:"+empBean.getEmpNo()+" ename "+empBean.getEname());
- }
-
- //3、
- EmpBean emp = new EmpBean();
- emp.setEmpNo(1000);
- emp.setEname("Jack");
- emp.setDeptNo(10);
- //
- Transaction tran = session.beginTransaction();
- //
- session.save(emp);
- //
- tran.commit();
- // session
- session.close();
-
- //4、
- EmpBean emp = (EmpBean) session.get(EmpBean.class, 1000);
- if (emp != null)
- {
- emp.setEname("LJ");
- Transaction tran = session.beginTransaction();
- //
- session.update(emp);
- tran.commit();
- // session
- session.close();
- }
-
- //5、
- EmpBean emp = (EmpBean) session.get(EmpBean.class, 1000);
- if (emp != null)
- {
- Transaction tran = session.beginTransaction();
- //
- session.delete(emp);
- tran.commit();
- // session
- session.close();
- }
- }
- }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[JPA] 단방향 연관관계테이블과 컬럼은 결국 엔티티와 필드와 그대로 매핑하기 때문에 매핑방법만 알고 있다면 어렵지 않지만, DB와 JPA는 테이블간의 관계를 표현하는 패러다임에서 큰 차이가 있기 때문에 나 역시 JPA를 처음 접하고 이 부...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.