XML Version
XML Version
>
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/your_database</
property>
<property name="hibernate.connection.username">your_username</property>
<property name="hibernate.connection.password">your_password</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<mapping class="com.example.Student"/>
</session-factory>
</hibernate-configuration>
import javax.persistence.*;
@Entity
@Table(name = "students")
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "age")
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public StudentManager() {
transaction = session.beginTransaction();
session.save(student);
transaction.commit();
} catch (Exception e) {
if (transaction != null) {
transaction.rollback();
e.printStackTrace();
transaction = session.beginTransaction();
session.update(student);
transaction.commit();
} catch (Exception e) {
if (transaction != null) {
transaction.rollback();
e.printStackTrace();
}
public void deleteStudent(Student student) {
transaction = session.beginTransaction();
session.delete(student);
transaction.commit();
} catch (Exception e) {
if (transaction != null) {
transaction.rollback();
e.printStackTrace();
sessionFactory.close();
student.setName("John");
student.setAge(20);
studentManager.addStudent(student);
// Retrieve a student by id
retrievedStudent.setAge(21);
studentManager.updateStudent(retrievedStudent);
studentManager.deleteStudent(retrievedStudent);
studentManager.close();