Advertisement
Guest User

Untitled

a guest
Jul 6th, 2016
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. CREATE TABLE student(
  2. id int(3) NOT NULL,
  3. firstName varchar(20) NOT NULL,
  4. age int(2) NOT NULL,
  5. CONSTRAINT id_pk PRIMARY KEY (id)
  6. );
  7.  
  8. INSERT INTO student VALUES ('101','yashik','23');
  9.  
  10. SELECT * FROM student;
  11.  
  12. package com.demo.entity;
  13. import javax.persistence.Entity;
  14. import javax.persistence.Id;
  15. import javax.persistence.Table;
  16.  
  17. @Entity
  18. @Table(name="student")
  19. public class StudentEntity {
  20. @Id
  21. private int id;
  22. private String firstName;
  23. private int age;
  24. //getter and setter
  25.  
  26. package com.demo.dao;
  27. import java.util.List;
  28. import org.hibernate.Session;
  29. import org.hibernate.SessionFactory;
  30. import org.hibernate.query.Query;
  31. import com.demo.entity.StudentEntity;
  32. import com.demo.resources.HibernateUtility;
  33. public class StudentDAOImpl implements StudentDAO {
  34. @Override
  35. public StudentEntity getStudent(Integer studentID) {
  36. SessionFactory sessionFactory=HibernateUtility.createSessionFactory();
  37. Session s1=null;
  38. StudentEntity stu=null;
  39. s1=sessionFactory.openSession();
  40. s1.beginTransaction();
  41. String st1="SELECT s FROM StudentEntity s";
  42. Query q1=s1.createQuery(st1);
  43. List<StudentEntity> l1=q1.list();
  44. stu.setAge(l1.get(0).getAge());
  45. stu.setId(l1.get(0).getId());
  46. stu.setFirstName(l1.get(0).getFirstName());
  47. if (s1 != null) {
  48. s1.close();
  49. }
  50. return stu;
  51. }
  52. }
  53.  
  54. package com.demo.resources;
  55.  
  56. import org.hibernate.SessionFactory;
  57. import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
  58. import org.hibernate.cfg.Configuration;
  59. import org.hibernate.service.ServiceRegistry;
  60.  
  61. public class HibernateUtility {
  62.  
  63. private static final String CONFIGURATION_LOCATION="com/demo/resources/hibernate.cfg.xml";
  64. private static SessionFactory sessionFactory=getSessionFactory();
  65.  
  66. public static SessionFactory getSessionFactory() {
  67. if (sessionFactory == null) {
  68. // loads configuration and mappings
  69. Configuration configuration = new Configuration().configure(CONFIGURATION_LOCATION);
  70. ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
  71. .applySettings(configuration.getProperties()).build();
  72.  
  73. // builds a session factory from the service registry
  74. sessionFactory = configuration.buildSessionFactory(serviceRegistry);
  75. }
  76.  
  77. return sessionFactory;
  78. }
  79. public static SessionFactory createSessionFactory(){
  80. return getSessionFactory();
  81. }
  82. public static void closeSessionFactory(){
  83. if(!sessionFactory.isClosed()){
  84. sessionFactory.close();
  85. }
  86. }
  87. }
  88.  
  89. <?xml version="1.0" encoding="utf-8"?>
  90. <!DOCTYPE hibernate-configuration SYSTEM "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
  91.  
  92. <hibernate-configuration>
  93. <session-factory>
  94. <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
  95. <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
  96. <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/rmc</property>
  97. <property name="hibernate.connection.username">root</property>
  98. <property name="hibernate.connection.password">******</property>
  99. <property name="show_sql">true</property>
  100. <property name="connection.pool_size">1</property>
  101.  
  102. <mapping class="com.demo.entity.StudentEntity"></mapping>
  103. </session-factory>
  104. </hibernate-configuration>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement