Needded classes:
- HibernateUtil_c_users_DB .class
- hibernate-c_users.cfg.xml
- User.class
- UserDAO.class
HibernateUtil_c_users_DB.class
package util; import java.util.List; import org.hibernate.HibernateException; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; public class HibernateUtil_c_users_DB { private static SessionFactory sessionFactory; private static ServiceRegistry serviceRegistry; static { try { Configuration configuration = new Configuration().configure("hibernate-c_users.cfg.xml"); serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry(); sessionFactory = configuration.buildSessionFactory(serviceRegistry); } catch (HibernateException he) { System.err.println("Error creating Session: " + he); throw new ExceptionInInitializerError(he); } } public static SessionFactory getSessionFactory() { return sessionFactory; } public static void saveEntity(Object entity) { Session session = HibernateUtil_c_users_DB.getSessionFactory().getCurrentSession(); Transaction transaction = session.beginTransaction(); session.save(entity); transaction.commit(); } public static List getEntities(Class criteria) { Session session = HibernateUtil_c_users_DB.getSessionFactory().getCurrentSession(); Transaction transaction = session.beginTransaction(); List result = session.createCriteria(criteria).list(); transaction.commit(); return result; } }
hibernate-c_users.cfg.xml
org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://192.168.0.105:3306/c_users root thread false true validate org.hibernate.cache.internal.NoCacheProvider 0 3 1 50 3000
User.class
@Entity @Table(name="user") public class User { @Id @GeneratedValue @Column(name="id", unique=true, nullable=false) private int id; @Column(name="login") private String login; @Column(name="password") private String password; @Column(name="name") private String name; @Column(name="surname") private String surname; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getLogin() { return login; } public void setLogin(String login) { this.login = login; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSurname() { return surname; } public void setSurname(String surname) { this.surname = surname; } }
UserDAO.class
public void addNewUser() { User user = new User(); user.setLogin("jbond"); user.setPassword("!James12345"); user.setName("James"); user.setSurname("Bond"); Session session = HibernateUtil_c_users_DB.getSessionFactory().openSession(); session.beginTransaction(); session.save(user); session.getTransaction().commit(); session.close(); }
No comments:
Post a Comment