gpt4 book ai didi

java - 在 Tomcat 上下文之外使用 Hibernate

转载 作者:行者123 更新时间:2023-11-28 21:57:21 25 4
gpt4 key购买 nike

有人使用 Hibernate 在纯 Java 应用程序(而非 Web 应用程序)中访问数据库吗?您的体验如何,设置和开始需要很长时间吗?

最佳答案

我发现即使在使用纯 SQL(无映射)时它也非常有用,因为它比直接 JDBC 更好地处理查询参数和类型转换。

这是一个简单的自包含 Hibernate 类,它假设有一个名为 Person 的表,该表具有 id 和 anme。只需定义 hibernate.cfg.xml 来设置连接 url、驱动程序等;在类路径上设置 Hibernate jar;并运行它。

诀窍绝对是在类路径中获取所有正确的 jar。如果您下载 Hibernate 发行版,从 3.3 开始,lib 文件夹中有一个自述文件,解释了每个 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());
}

关于java - 在 Tomcat 上下文之外使用 Hibernate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2542314/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com