本文共 2927 字,大约阅读时间需要 9 分钟。
目录如下:
4.0.0 cn.sigangjun 01hibernate war 0.0.1-SNAPSHOT 01hibernate Maven Webapp http://maven.apache.org mysql mysql-connector-java 5.1.25 org.hibernate hibernate-core 4.2.6.Final junit junit 4.10 test 01hibernate
package cn.sigangjun.hibernate;import java.util.Date;/** * @author sigangjun * */public class User { private int id; private String username; private String password; private String nickname; private Date born; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getNickname() { return nickname; } public void setNickname(String nickname) { this.nickname = nickname; } public Date getBorn() { return born; } public void setBorn(Date born) { this.born = born; } @Override public String toString() { return "User [id=" + id + ", username=" + username + ", password=" + password + ", nickname=" + nickname + ", born=" + born + "]"; }}
org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/01hibernate root root true update
package cn.sigangjun.hiberante.test;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.Configuration;import org.hibernate.service.ServiceRegistry;import org.hibernate.service.ServiceRegistryBuilder;import cn.sigangjun.hibernate.User;public class Test { @org.junit.Test public void test01() { Configuration cfg = new Configuration().configure(); // cfg.buildSessionFactory();//在hibernate3中都是使用该种方法创建,但是在4中被禁用了 ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry(); SessionFactory factory = cfg.buildSessionFactory(serviceRegistry); Session session = factory.openSession(); session.beginTransaction(); User u = new User(); u.setId(123); u.setUsername("司刚军"); u.setNickname("NIckname"); u.setPassword("23"); session.save(u); session.getTransaction().commit(); }}