Web应用使用Hibernate

对于创建Web应用程序,使用Hibernate创建一个Web应用程序——使用Jsp表示逻辑层,使用Bean类表示数据,以及使用Dao类操作数据库。

创建项目

创建的Web项目模拟用户注册,输入账户名、密码和邮箱的页面。


  • 创建一个表account,用于存储注册信息
CREATE TABLE ACCOUNT(
    id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    pwd VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL);
  • 新建项目

    创建项目的时候勾选Web以及Hibernate
    勾选Web Application
    勾选Hibernate框架
  • 创建bean类
package bean;
public class Account {
    private int id;
    private String name;
    private String pwd;
    private String email;
    // 省略get和set方法
}
  • 创建dao类
public class AccountDao {
    public static int save(Account account){
        int i=0;
        final StandardServiceRegistry registry = new StandardServiceRegistryBuilder()
              .configure("hiberbate.cfg.xml").build();
        SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata()
              .buildSessionFactory();
        Session session = sessionFactory.openSession();
        Transaction transaction = session.beginTransaction();
        i = (int) session.save(account);
        transaction.commit();
        session.close();
        System.out.println(account.getName() + "注册成功");
        return i;
    }
}
  • 创建实体类映射文件

    
        
            
        
        
        
        
    

  • 修改配置文件

    
        
        com.mysql.jdbc.Driver
        jdbc:mysql://localhost/test?serverTimezone=GMT%2B8
        root
        12345
        
        org.hibernate.dialect.MySQL8Dialect
        
        true
        
        
    

  • 创建注册过程页面register.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="dao.AccountDao" %>


<%
    int i = AccountDao.save(account);
    if (i>0){
        out.print("注册成功!!!");
    }
%>
  • 创建主页面index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>

  
    用户注册表单
  
  
    

用户注册表单


Name:

Password:

Email:

运行结果

主页面填写注册信息
index.jsp

注册成功回显
register.jsp
控制台输出
控制台
数据库查询结果
数据库查询

你可能感兴趣的:(Web应用使用Hibernate)