Hibernate跪求高手们 帮我写点点注释!!
ublic class HibernateTest {
public static final SessionFactory sf = getSessionFactory();
private static SessionFactory getSessionFactory() {
return new Configuration().configure("/hibernate.cfg.xml") 1:这个是什么意思呢?
.buildSessionFactory();
}
@Test
public void test_01_export() {
new SchemaExport(new Configuration().configure("/hibernate.cfg.xml")) 2:这个是什么意思?
.create(true, true);
}
@Test
public void test_02_save() {
// 获取 session 对象,该对象为一个 连接对象
Session session = sf.getCurrentSession();
// 开启事务
Transaction tr = session.beginTransaction();
Users u1 = new Users("张三", "abc");
//保存 先当与insert
session.save(u1);
//提交事物
tr.commit();
}
@Test
public void test_03_query() {
Session session = sf.getCurrentSession();
Transaction tr = session.beginTransaction();
System.out.println("--------------------------");
Users u1 = (Users) session.get(Users.class, 1); 3:这个是什么意思?
//System.out.println("++++++++++++++++++++++++++");
//Users u2 = (Users) session.get(Users.class, 2); 4:这个是什么意思
//System.out.println("00000000000000000000000000");
tr.commit(); 5:上面不已经提交了事物吗?这里又提交做什么?
System.out.println(u1);
// System.out.println(u2);
}
}
------解决方案--------------------
ublic class HibernateTest {
public static final SessionFactory sf = getSessionFactory();
private static SessionFactory getSessionFactory() {
return new Configuration().configure("/hibernate.cfg.xml") 1:这个是什么意思呢?//读取hibernate配置文件
.buildSessionFactory();
}
@Test
public void test_01_export() {
new SchemaExport(new Configuration().configure("/hibernate.cfg.xml")) 2:这个是什么意思?//建表,重新生成新的表
.create(true, true);
}
@Test
public void test_02_save() {
// 获取 session 对象,该对象为一个 连接对象
Session session = sf.getCurrentSession();
// 开启事务
Transaction tr = session.beginTransaction();
Users u1 = new Users("张三", "abc");
//保存 先当与insert
session.save(u1);
//提交事物
tr.commit();
}
@Test
public void test_03_query() {
Session session = sf.getCurrentSession();
Transaction tr = session.beginTransaction();
System.out.println("--------------------------");
Users u1 = (Users) session.get(Users.class, 1); 3:这个是什么意思?//根据ID查找一条内容,封装成对象
//System.out.println("++++++++++++++++++++++++++");
//Users u2 = (Users) session.get(Users.class, 2); 4:这个是什么意思//同上
//System.out.println("00000000000000000000000000");
tr.commit(); 5:上面不已经提交了事物吗?这里又提交做什么?//事物应该是每次对数据库修改操作时都会声明与提交的
System.out.println(u1);
// System.out.println(u2);
}
}
应该是这样理解了,看视频教程清楚点吧!