javawebservlet+hibernate实现登陆注册增删改查简单案列


采用javaweb和hibernate来实现增删改查的功能。 先是注册账户,然后可以登陆账户,登录后出现一个界面,可以在此界面上实现增删改查的功能,连接了数据库,并且数据库的内容可以实时显示在页面上。
资源截图
代码片段和文件信息
package com.imooc.dao;
 
import java.util.List;
 
import javax.swing.JOptionPane;
 

import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.query.Query;


import com.imooc.entity.User;
import com.imooc.util.HibernateUtils; 
public class LoginRegisterInfo {
 
 
public LoginRegisterInfo() {
 
}
 
public String saveInfo(User user) {
String mess = “error“;
Session session = HibernateUtils.openSession();
try {
Transaction transaction = session.beginTransaction();
session.save(user);
transaction.commit();
mess = “success“;
return mess;
} catch (Exception e) {
message(“RegisterInfo error:“ + e);
e.printStackTrace();
return null;
}finally {
            session.close();
        }
}
 

    /*
     * 删除
     */
    public void delete(int uid) {
     Session session = HibernateUtils.openSession();
        Transaction transaction = null;
        try {
         transaction = session.beginTransaction();

            object user = session.get(User.class uid); // 要先获取到这个对象
            session.delete(user); // 删除的是实体对象

            transaction.commit();
        } catch (RuntimeException e) {
         transaction.rollback();
            throw e;
        } finally {
            session.close();
        }
    }

    /*
     * 根据id查询一个User数据
     */
    public User getById(int uid) {
     Session session = HibernateUtils.openSession();
        Transaction transaction = null;
        try {
         transaction = session.beginTransaction();
            User user = (User) session.get(User.class uid);// 操作
            transaction.commit();
            return user;
        } catch (RuntimeException e) {
         transaction.rollback();
            throw e;
        } finally {
            session.close();
        }
    }

    
    


    /*
     * 更新
     */
    public void update(User user) {
     Session session = HibernateUtils.openSession();
Transaction transaction = null;
        try {
         transaction = session.beginTransaction();

            session.update(user);// 操作

            transaction.commit();
        } catch (RuntimeException e) {
         transaction.rollback();
            throw e;
        } finally {
            session.close();
        }
    }

    
    
    /*
     * 查询所有
     */
//    private List list; // 一页的数据
//    public List getList() {
//        return list;
//    }
//    public void setList(List list) {
//        this.list = list;
//    }
    public List findAll() {
     Session session = HibernateUtils.openSession();
        Transaction transaction = null;
        try {
         transaction = session.beginTransaction();

            // 方式一:使用HQL语句
            List list = session.createQuery(“FROM User“).list(); // 使用HQL查询

            transaction.commit();
            return list;
        } catch (RuntimeException e) {
        

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        805  2019-07-21 16:33  system7.classpath

     文件        907  2019-07-25 16:34  system7.project

     文件        567  2019-07-19 12:14  system7.settings.jsdtscope

     文件         75  2019-07-21 15:41  system7.settingsorg.eclipse.core.resources.prefs

     文件        364  2019-07-19 12:14  system7.settingsorg.eclipse.jdt.core.prefs

     文件        470  2019-07-19 12:14  system7.settingsorg.eclipse.wst.common.component

     文件        305  2019-07-19 21:16  system7.settingsorg.eclipse.wst.common.project.facet.core.xml

     文件         49  2019-07-19 12:14  system7.settingsorg.eclipse.wst.jsdt.ui.superType.container

     文件          6  2019-07-19 12:14  system7.settingsorg.eclipse.wst.jsdt.ui.superType.name

     文件       3635  2019-07-27 15:02  system7uildclassescomimoocdaoLoginRegisterInfo.class

     文件       2435  2019-07-27 15:02  system7uildclassescomimoocentityUser.class

     文件       1063  2019-07-19 15:12  system7uildclassescomimoocentityUser.hbm.xml

     文件       4254  2019-07-27 15:02  system7uildclassescomimoocservletJiemianServlet.class

     文件       2651  2019-07-27 15:02  system7uildclassescomimoocservletLoginServlet.class

     文件       3420  2019-07-27 15:02  system7uildclassescomimoocservletRegistServlet.class

     文件        835  2019-07-27 15:02  system7uildclassescomimoocutilHibernateUtils.class

     文件       1015  2019-07-22 14:38  system7uildclasseshibernate.cfg.xml

     文件       3359  2019-07-25 16:42  system7srccomimoocdaoLoginRegisterInfo.java

     文件       1063  2019-07-19 15:12  system7srccomimoocentityUser.hbm.xml

     文件       1876  2019-07-24 07:54  system7srccomimoocentityUser.java

     文件       4135  2019-07-25 13:51  system7srccomimoocservletJiemianServlet.java

     文件       1934  2019-07-25 16:39  system7srccomimoocservletLoginServlet.java

     文件       2637  2019-07-25 16:39  system7srccomimoocservletRegistServlet.java

     文件       1285  2019-07-24 12:13  system7srccomimoocutilHibernateUtils.java

     文件       1015  2019-07-22 14:38  system7srchibernate.cfg.xml

     文件       1653  2019-07-23 19:54  system7WebContentJSPjiemian.jsp

     文件       1376  2019-07-24 07:49  system7WebContentJSPlogin.jsp

     文件       1413  2019-07-24 07:49  system7WebContentJSP
egist.jsp

     文件         39  2019-07-19 12:14  system7WebContentmeta-INFMANIFEST.MF

     文件     445288  2019-07-19 12:24  system7WebContentWEB-INFlibantlr-2.7.7.jar

............此处省略43个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)