为了节约篇幅,此处直接上测试代码。
//查询
SessionFactory sf=null;
Configuration con= new Configuration().configure();
Configuration configuration=new Configuration().configure();
ServiceRegistry service=
new ServiceRegistryBuilder().applySettings(configuration.getProperties())
.buildServiceRegistry();
sf=configuration.buildSessionFactory(service);
Session session=sf.openSession();
Query query=session.createQuery("from bean.News");
List list=query.list();
for(int i=0;i<list.size();i++) {
News news=(News) list.get(i);
System.out.println(news.getNewsID()+":"+news.getName()+":"+news.getPhone());
}
//tr.commit();
session.close();
sf.close();
//增加记录
SessionFactory sf=null;
Configuration con= new Configuration().configure();
Configuration configuration=new Configuration().configure();
ServiceRegistry service=
new ServiceRegistryBuilder().applySettings(configuration.getProperties())
.buildServiceRegistry();
sf=configuration.buildSessionFactory(service);
Session session=sf.openSession();
Transaction tr=session.beginTransaction();
News news=new News("9", "mname", "mphone");
session.save(news);
tr.commit();
session.close();
sf.close();
删除记录,由于代码很类似,这里只写重要代码
News news1=(News) session.get(News.class, "9");
session.delete(news1);
修改记录
News news1=(News) session.get(News.class, "9");
news.setName("10");
.....