Hibernate-学习笔记01
第一个Hibernate小程序
?
??? Hibernate配置文件:
?
?? 测试文件:
import org.hibernate.HibernateException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import com.ibm.hibernate.model.Student;public class StudentTest {public static void main(String[] args) {Student s = new Student();s.setId(001);s.setName("Tom");s.setAge(10);Session session = null; SessionFactory sf = null;Transaction t = null;//1、读取配置文件Configuration cfg = new Configuration();//2、通过SessionFactory 一个数据库对应一个SessionFactorysf = cfg.configure().buildSessionFactory();//3、创建session//此处的session并不是web中的session//session只有在用时,才建立concation,session还管理缓存。//session用完后,必须关闭。//session是非线程安全,一般是一个请求一个session.session = sf.openSession();//4、手动开启事务(可以在hibernate.cfg.xml配置文件中配置自动开启事务)t = session.beginTransaction();try {//5、保存数据,此处的数据是保存对象,这就是hibernate操作对象的好处//简单就一句话session.save(s);//6、事务成功提交/失败则回滚t.commit();} catch (HibernateException e) {t.rollback();e.printStackTrace();}//7、关闭sessionsession.close();//8、关闭 sessionfactorysf.close();}}?
?
?? 结果显示:
?
结果 写道Hibernate: insert into STUDENT (NAME, AGE, ID) values (?, ?, ?)?
??? 数据库字段和模型字段相同,省略。