First Hibernate Annotation Based Application

Program 1

package beans;
import javax.persistence.*;

@Entity
@Table(name = "student_info",schema = "annot")
public class Student 
{
        @Id
        @GeneratedValue
        private int sid;
        @Column(name = "stname",length = 50,nullable = false)
        private String sname;
        @Column(name = "stcourse",length = 30,nullable = false)
        private String scourse;
        @Column(name = "stmobile")
        private int smobile;
        
        @Transient
        private String city;
        

    public Student() {
    }

    public int getSid() {
        return sid;
    }

    public void setSid(int sid) {
        this.sid = sid;
    }

    public String getSname() {
        return sname;
    }

    public void setSname(String sname) {
        this.sname = sname;
    }

    public String getScourse() {
        return scourse;
    }

    public void setScourse(String scourse) {
        this.scourse = scourse;
    }

    public int getSmobile() {
        return smobile;
    }

    public void setSmobile(int smobile) {
        this.smobile = smobile;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }
        
}

Program 2

<!DOCTYPE hibernate-configuration PUBLIC
  "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
  "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
   <session-factory>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>  
        <property name="connection.url">jdbc:mysql://localhost/annot</property>
        <property name="connection.username">root</property>
        <property name="connection.password">root@data</property>
        <property name="connection.pool_size">10</property>
         <property name="hbm2ddl.auto">update</property>
        <property name="show_sql">true</property>
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
        <mapping class="beans.Student"/>
    </session-factory>
</hibernate-configuration>

Program 3

package view;

import beans.Student;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;

public class TestMain 
{
    public static void main(String[] args) {
        Configuration cfg=new Configuration();
        cfg.configure("resources/hibernate.cfg.xml");
        SessionFactory sf=cfg.buildSessionFactory();
        Session session=sf.openSession();
        Student S=new Student();
      //  S.setSid(101);
        S.setSname("Nilima Gupta");
        S.setSmobile(112233);
        S.setScourse("MTech");
        S.setCity("Bhopal");
        session.save(S);
        session.beginTransaction().commit();
        session.close();
        sf.close();
        System.out.println("Record Save...........");
    }
    
}

 

courses

TechVidvan Team

TechVidvan Team provides high-quality content & courses on AI, ML, Data Science, Data Engineering, Data Analytics, programming, Python, DSA, Android, Flutter, full stack web dev, MERN, and many latest technology.

Leave a Reply

Your email address will not be published. Required fields are marked *