Recommended
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PDF
PPTX
Lecture data base programming part3
PPTX
PPTX
PPTX
PPTX
PPTX
Lecture graphic programming
PPTX
Lecture network programming
PPTX
PPTX
PPTX
Lecture file and folder working
PPTX
Lecture data base programming part2
PPTX
Lecture data base programming part1
PPT
PPT
PPTX
PPTX
PPTX
PPTX
PPT
PPT
PPTX
More Related Content
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PDF
PPTX
Lecture data base programming part3
More from ganzorigb
PPTX
PPTX
PPTX
PPTX
PPTX
Lecture graphic programming
PPTX
Lecture network programming
PPTX
PPTX
PPTX
Lecture file and folder working
PPTX
Lecture data base programming part2
PPTX
Lecture data base programming part1
PPT
PPT
PPTX
PPTX
PPTX
PPTX
PPT
PPT
PPTX
Lecture hibernate 1. L o g o
Java
Technology
Улаанбаатар Их Сургууль
2013 он
Hibernate –ийн тухай
Багш Б.Ганзориг
2. L o g o
Жава технологи Улаанбаатар Их Сургууль 2013 он
Агуулга
Кодын бус аргаар Ө.С-тай холбох3
Hibernate –ийн тухай1
Кодын аргаар Ө.С-тай холбох2
3. L o g o
HIBERNATE-н тухай
Hibernate-г холбоост өгөгдлийн
сантай хялбар аргаар ажиллахад
зориулан бүтээсэн.
Hibernate нь үнэгүй, нээлттэй эхийн
Java package юм.
Hibernate нь Table руу хандахдаа
Object-руу хандаж байгаа мэтээр
хандах боломжийг олгодог.
4. L o g o
Кодын аргаар өгөгдлийн сантай холбох
MySQL дээр
“khiberdata” нэртэй
өгөгдөлийн сан
үүсгэнэ.
“Contact” нэртэй table
үүсгэнэ.
5. L o g o
package myAdd;
public class Contact {
private Long id;
private String firstName;
private String lastName;
private String email;
public Contact() { }
Contact.java
Кодын аргаар өгөгдлийн сантай холбох
6. L o g o
public Contact(String firstName, String lastName, String
email) {
this.firstName = firstName;
this.lastName = lastName;
this.email = email;
}
public Long getId() {
return this.id;
}
Contact.java
Кодын аргаар өгөгдлийн сантай холбох
7. L o g o
public void setId(Long id) {
this.id = id;
}
public String getFirstName() {
return this.firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return this.lastName;
}
Contact.java
Кодын аргаар өгөгдлийн сантай холбох
8. L o g o
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return this.email;
}
public void setEmail(String email) {
this.email = email;
}
}
Contact.java
Кодын аргаар өгөгдлийн сантай холбох
9. L o g o
<?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="myAdd.Contact" table="contact"
catalog="khiberdata">
<id name="id" type="java.lang.Long">
<column name="id”/> <generator class="identity”/>
</id>// update, delete хийхэд жиших утга болно
Contact.hbm.xml
Кодын аргаар өгөгдлийн сантай холбох
10. L o g o
<property name="firstName" type="string">
<column name="firstName" length="50" not-null="true" />
</property>
<property name="lastName" type="string">
<column name="lastName" length="50" not-null="true" />
</property>
<property name="email" type="string">
<column name="email" length="50" not-null="true" />
</property> </class> </hibernate-mapping>
Contact.hbm.xml
Кодын аргаар өгөгдлийн сантай холбох
11. L o g o
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-reverse-engineering PUBLIC "-
//Hibernate/Hibernate Reverse Engineering DTD
3.0//EN" "http://hibernate.sourceforge.net/hibernate-
reverse-engineering-3.0.dtd">
<hibernate-reverse-engineering>
<schema-selection match-catalog="khiberdata"/>
<table-filter match-name="contact"/>
</hibernate-reverse-engineering>
hibernate.reveng.xml
Кодын аргаар өгөгдлийн сантай холбох
12. L o g o
<?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">
<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</property>
hibernate.cfg.xml
Кодын аргаар өгөгдлийн сантай холбох
13. L o g o
<property name="hibernate.connection.driver_class">
com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">
jdbc:mysql://localhost:3306/khiberdata</property>
<property name="hibernate.connection.username">
root</property>
<mapping resource=“Contact.hbm.xml"/>
</session-factory></hibernate-configuration>
hibernate.cfg.xml
Кодын аргаар өгөгдлийн сантай холбох
14. L o g o
package khiber1;
//Contact Class-г холбоно.
import myAdd.Contact;
//Hibernate-н шаардлагатай Class-ууд.
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.hibernate.Query;
import org.hibernate.Transaction;
KHiber1View.java
Кодын аргаар өгөгдлийн сантай холбох
15. L o g o
Session session = null;
//hibernate.cfg.xml-г ачааллаж, hibernate-г хэрэглэхэд бэлтгэнэ.
SessionFactory sessionFactory = new
Configuration().configure().buildSessionFactory();
session =sessionFactory.openSession();
//object үүсгэж анхны утга олгон хадгална.
Contact contact = new Contact();
contact.setFirstName(txtFName.getText());
contact.setLastName(txtLName.getText());
contact.setEmail(txtEmail.getText());
session.save(contact); //insert into … values …
session.flush(); //execute
session.close();
KHiber1View.java //INSERT
Кодын аргаар өгөгдлийн сантай холбох
16. L o g o
Session session = null;
//hibernate.cfg.xml-г ачааллаж, hibernate-г хэрэглэхэд бэлтгэнэ.
SessionFactory sessionFactory = new
Configuration().configure().buildSessionFactory();
session =sessionFactory.openSession();
Contact contact = new Contact();
contact.setId(Long.parseLong(txtId.getText())); //жиших утга
contact.setFirstName(txtFName.getText()); //солих утга
contact.setLastName(txtLName.getText()); //солих утга
contact.setEmail(txtEmail.getText()); //солих утга
session.update(contact); // update … set … where …
session.flush(); //execute
session.close();
KHiber1View.java //UPDATE
Кодын аргаар өгөгдлийн сантай холбох
17. L o g o
Session session = null;
//hibernate.cfg.xml-г ачааллаж, hibernate-г хэрэглэхэд
бэлтгэнэ.
SessionFactory sessionFactory = new
Configuration().configure().buildSessionFactory();
session =sessionFactory.openSession();
Contact contact = new Contact();
contact.setId(Long.parseLong(txtId.getText())); //жиших утга
session.delete(contact); //delete … where …
session.flush(); //execute
session.close();
KHiber1View.java //DELETE
Кодын аргаар өгөгдлийн сантай холбох
18. L o g o
Сангуудаа нэмнэ “hibernate”, ”MySQL JDBC
Driver”
Кодын бус аргаар өг. сантай холбох
19. L o g o
Сангуудаа нэмнэ “hibernate”, ”MySQL JDBC
Driver”
Кодын бус аргаар өг. сантай холбох
20. L o g o
hibernate.cfg.xml үүсгэх
Кодын бус аргаар өг. сантай холбох
21. L o g o
hibernate.cfg.xml үүсгэх
Кодын бус аргаар өг. сантай холбох
22. L o g o
hibernate.cfg.xml үүсгэх
Кодын бус аргаар өг. сантай холбох
23. L o g o
hibernate.cfg.xml үүсгэх
Кодын бус аргаар өг. сантай холбох
24. L o g o
hibernate.cfg.xml үүсгэх
Кодын бус аргаар өг. сантай холбох
25. L o g o
MyAdd package үүсгэх
Кодын бус аргаар өг. сантай холбох
26. L o g o
hibernate.reveng.xml
Кодын бус аргаар өг. сантай холбох
27. L o g o
hibernate.reveng.xml
Кодын бус аргаар өг. сантай холбох
28. L o g o
Contact.hbm.xml
Кодын бус аргаар өг. сантай холбох
29. L o g o
Contact.hbm.xml
Кодын бус аргаар өг. сантай холбох
30. L o g o
Java
Technology
Улаанбаатар Их Сургууль
2013 он