Я считаю, что это очень полезно, даже когда используется чистый SQL (без отображений), потому что он обрабатывает параметры запроса и преобразования типов лучше, чем прямой JDBC.
Вот простой автономный класс Hibernate, который принимает таблицу с именем Person с id и anme. Просто определите hibernate.cfg.xml, чтобы установить URL-адрес подключения, драйвер и т. Д .; установите банки Hibernate на пути к классам; и запустить его.
Уловка, безусловно, заключается в том, чтобы получить все нужные баночки в вашем классе. Если вы загружаете дистрибутив Hibernate, по состоянию на 3.3 в папке lib был файл readme, в котором объяснялся каждый файл JAR и нужен ли он вам во время выполнения.
@Entity
@Table(name="PERSON")
public class SimpleHibernate {
@Id
private Long id;
private String name;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) {
AnnotationConfiguration cfg = new AnnotationConfiguration();
cfg.configure("/hibernate.cfg.xml");
cfg.addAnnotatedClass(SimpleHibernate.class);
SessionFactory sessionFactory = cfg.buildSessionFactory();
Session session = sessionFactory.openSession();
System.out.println(session.createQuery(
"select count(*) from SimpleHibernate").uniqueResult());
}