📜  Hibernate教程:具有Hibernate的Web应用程序

📅  最后修改于: 2021-01-02 13:34:59             🧑  作者: Mango

带有Hibernate的Web应用程序(使用XML)

在这里,我们将使用hibernate创建一个Web应用程序。为了创建Web应用程序,我们将JSP用于表示逻辑,将Bean类用于表示数据,将DAO类用于数据库代码。

在hibernate中创建简单应用程序时,无需在hibernate中执行任何额外的操作即可创建Web应用程序。在这种情况下,我们将使用JSP文件从用户那里获得价值。

使用休眠创建Web应用程序的示例

在此示例中,我们将在数据库中插入用户的记录。这只是一张注册表。

index.jsp

该页面从用户那里获取输入,并使用post方法将其发送到register.jsp文件。


Name:

Password:

Email ID:

"

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");

%>

User.java

它是表示休眠中Persistent类的简单bean类。


package com.javatpoint.mypack;

public class User {
private int id;
private String name,password,email;

//getters and setters

}

user.hbm.xml

它将User类与数据库表进行映射。





 
 
 
 
 
 
 
 
 
       
 

UserDao.java

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;  
 
 }  
}  

hibernate.cfg.xml

它是一个配置文件,包含有关数据库和映射文件的信息。








 create
 org.hibernate.dialect.Oracle9Dialect
 jdbc:oracle:thin:@localhost:1521:xe
 system
 jtp
 oracle.jdbc.driver.OracleDriver
    
 
 



输出量


下载