在没有Spring配置的情况下自动连接SessionFactory,可以通过以下步骤实现:
以下是一个示例代码:
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
// 读取Hibernate配置文件
Configuration configuration = new Configuration().configure();
// 创建SessionFactory对象
sessionFactory = configuration.buildSessionFactory();
} catch (Throwable ex) {
throw new ExceptionInInitializerError(ex);
}
}
public static Session getSession() {
return sessionFactory.openSession();
}
}
public class UserDao {
public void save(User user) {
Session session = HibernateUtil.getSession();
session.beginTransaction();
session.save(user);
session.getTransaction().commit();
session.close();
}
}
public class Main {
public static void main(String[] args) {
UserDao userDao = new UserDao();
User user = new User();
// 设置用户属性
userDao.save(user);
}
}
在上述示例中,HibernateUtil类负责获取SessionFactory对象,UserDao类负责执行数据库操作,Main类为示例的入口类。
请注意,上述示例仅为演示如何在没有Spring配置的情况下自动连接SessionFactory,实际项目中可能需要根据具体情况进行适当调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云