📅  最后修改于: 2021-01-02 13:34:59             🧑  作者: Mango
在这里,我们将使用hibernate创建一个Web应用程序。为了创建Web应用程序,我们将JSP用于表示逻辑,将Bean类用于表示数据,将DAO类用于数据库代码。
在hibernate中创建简单应用程序时,无需在hibernate中执行任何额外的操作即可创建Web应用程序。在这种情况下,我们将使用JSP文件从用户那里获得价值。
在此示例中,我们将在数据库中插入用户的记录。这只是一张注册表。
该页面从用户那里获取输入,并使用post方法将其发送到register.jsp文件。
该文件获取所有请求参数,并将此信息存储到User类的对象中。此外,它调用传递了User类对象的UserDao类的register方法。
<%@page import="com.javatpoint.mypack.UserDao"%>
<%
int i=UserDao.register(obj);
if(i>0)
out.print("You are successfully registered");
%>
它是表示休眠中Persistent类的简单bean类。
package com.javatpoint.mypack;
public class User {
private int id;
private String name,password,email;
//getters and setters
}
它将User类与数据库表进行映射。
Dao类,包含用于存储User类实例的方法。
package com.javatpoint.mypack;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.Metadata;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
public class UserDao {
public static int register(User u){
int i=0;
StandardServiceRegistry ssr = new StandardServiceRegistryBuilder().configure("hibernate.cfg.xml").build();
Metadata meta = new MetadataSources(ssr).getMetadataBuilder().build();
SessionFactory factory = meta.getSessionFactoryBuilder().build();
Session session = factory.openSession();
Transaction t = session.beginTransaction();
i=(Integer)session.save(u);
t.commit();
session.close();
return i;
}
}
它是一个配置文件,包含有关数据库和映射文件的信息。
create
org.hibernate.dialect.Oracle9Dialect
jdbc:oracle:thin:@localhost:1521:xe
system
jtp
oracle.jdbc.driver.OracleDriver