SlideShare a Scribd company logo
1 of 30
L o g o
Java
Technology
Улаанбаатар Их Сургууль
2013 он
Hibernate –ийн тухай
Багш Б.Ганзориг
L o g o
Жава технологи Улаанбаатар Их Сургууль 2013 он
Агуулга
Кодын бус аргаар Ө.С-тай холбох3
Hibernate –ийн тухай1
Кодын аргаар Ө.С-тай холбох2
L o g o
HIBERNATE-н тухай
Hibernate-г холбоост өгөгдлийн
сантай хялбар аргаар ажиллахад
зориулан бүтээсэн.
Hibernate нь үнэгүй, нээлттэй эхийн
Java package юм.
Hibernate нь Table руу хандахдаа
Object-руу хандаж байгаа мэтээр
хандах боломжийг олгодог.
L o g o
Кодын аргаар өгөгдлийн сантай холбох
MySQL дээр
“khiberdata” нэртэй
өгөгдөлийн сан
үүсгэнэ.
“Contact” нэртэй table
үүсгэнэ.
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
Кодын аргаар өгөгдлийн сантай холбох
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
Кодын аргаар өгөгдлийн сантай холбох
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
Кодын аргаар өгөгдлийн сантай холбох
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
Кодын аргаар өгөгдлийн сантай холбох
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
Кодын аргаар өгөгдлийн сантай холбох
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
Кодын аргаар өгөгдлийн сантай холбох
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
Кодын аргаар өгөгдлийн сантай холбох
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
Кодын аргаар өгөгдлийн сантай холбох
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
Кодын аргаар өгөгдлийн сантай холбох
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
Кодын аргаар өгөгдлийн сантай холбох
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
Кодын аргаар өгөгдлийн сантай холбох
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
Кодын аргаар өгөгдлийн сантай холбох
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
Кодын аргаар өгөгдлийн сантай холбох
L o g o
Сангуудаа нэмнэ “hibernate”, ”MySQL JDBC
Driver”
Кодын бус аргаар өг. сантай холбох
L o g o
Сангуудаа нэмнэ “hibernate”, ”MySQL JDBC
Driver”
Кодын бус аргаар өг. сантай холбох
L o g o
hibernate.cfg.xml үүсгэх
Кодын бус аргаар өг. сантай холбох
L o g o
hibernate.cfg.xml үүсгэх
Кодын бус аргаар өг. сантай холбох
L o g o
hibernate.cfg.xml үүсгэх
Кодын бус аргаар өг. сантай холбох
L o g o
hibernate.cfg.xml үүсгэх
Кодын бус аргаар өг. сантай холбох
L o g o
hibernate.cfg.xml үүсгэх
Кодын бус аргаар өг. сантай холбох
L o g o
MyAdd package үүсгэх
Кодын бус аргаар өг. сантай холбох
L o g o
hibernate.reveng.xml
Кодын бус аргаар өг. сантай холбох
L o g o
hibernate.reveng.xml
Кодын бус аргаар өг. сантай холбох
L o g o
Contact.hbm.xml
Кодын бус аргаар өг. сантай холбох
L o g o
Contact.hbm.xml
Кодын бус аргаар өг. сантай холбох
L o g o
Java
Technology
Улаанбаатар Их Сургууль
2013 он

More Related Content

More from ganzorigb

Lecture graphic programming
Lecture graphic programmingLecture graphic programming
Lecture graphic programmingganzorigb
 
Lecture network programming
Lecture network programmingLecture network programming
Lecture network programmingganzorigb
 
Lecture tread
Lecture treadLecture tread
Lecture treadganzorigb
 
Lecture file man prog
Lecture file man progLecture file man prog
Lecture file man progganzorigb
 
Lecture file and folder working
Lecture file and folder workingLecture file and folder working
Lecture file and folder workingganzorigb
 
Lecture data base programming part3
Lecture data base programming part3Lecture data base programming part3
Lecture data base programming part3ganzorigb
 
Lecture data base programming part2
Lecture data base programming part2Lecture data base programming part2
Lecture data base programming part2ganzorigb
 
Lecture data base programming part1
Lecture data base programming part1Lecture data base programming part1
Lecture data base programming part1ganzorigb
 
Lekts presentation10
Lekts presentation10Lekts presentation10
Lekts presentation10ganzorigb
 

More from ganzorigb (20)

Pl lecture3
Pl lecture3Pl lecture3
Pl lecture3
 
Pl lecture6
Pl lecture6Pl lecture6
Pl lecture6
 
Pl lecture7
Pl lecture7Pl lecture7
Pl lecture7
 
Lecture graphic programming
Lecture graphic programmingLecture graphic programming
Lecture graphic programming
 
Lecture network programming
Lecture network programmingLecture network programming
Lecture network programming
 
Lecture tread
Lecture treadLecture tread
Lecture tread
 
Lecture file man prog
Lecture file man progLecture file man prog
Lecture file man prog
 
Lecture file and folder working
Lecture file and folder workingLecture file and folder working
Lecture file and folder working
 
Lecture data base programming part3
Lecture data base programming part3Lecture data base programming part3
Lecture data base programming part3
 
Lecture data base programming part2
Lecture data base programming part2Lecture data base programming part2
Lecture data base programming part2
 
Lecture data base programming part1
Lecture data base programming part1Lecture data base programming part1
Lecture data base programming part1
 
Lec04
Lec04Lec04
Lec04
 
Lec03
Lec03Lec03
Lec03
 
PL Lecture4
PL Lecture4PL Lecture4
PL Lecture4
 
PL Lecture3
PL Lecture3PL Lecture3
PL Lecture3
 
PL Lecture2
PL Lecture2PL Lecture2
PL Lecture2
 
PL Lecture1
PL Lecture1PL Lecture1
PL Lecture1
 
Lecture2
Lecture2Lecture2
Lecture2
 
Lecture1
Lecture1Lecture1
Lecture1
 
Lekts presentation10
Lekts presentation10Lekts presentation10
Lekts presentation10
 

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 он