使用 MyEclipse 插件创建 Hibernate + Struts 实例(动画)

使用 MyEclipse 插件创建 Hibernate + Struts 实例

下载:http://free3.e-168.cn/oksonic/download/MyEclipse_Hibernate录像.exe

这是我的第二个录像教程,希望能给您带来一点帮助

准备工作:
1、数据库,这里我选择的是MySql
2、Eclipse、MyEclipse,这里我选择的是Eclipse3.01 + 中文包,MyEclipse 3.84
3、Tomcat

要求
    以上工具的配置已经完成

开始了
    启动 MySql 服务,创建 UserList 表,可以使用包里的脚本。

这里我已经建好了,您可以使用包内的脚本创建

新建一工程,这里我的是hitt

创建 Struts 框架

有关 Struts 的使用请参考我的第一个录像。

现在是创建数据连接部份,可得仔细点呀。。

jdbc:mysql://localhost:3306/test

包内已经含有Mysql的jdbc包了。
Extra Class Path: 这里是 jdbc包存放的地方,选中就可以了。

com.mysql.jdbc.Driver

下面还得将 jdbc 包拷贝到工程目录中的 WebRoot/lib 目录下。

好了,基本的配置工作已经完成。

现在可以写代码了。

新建 Action,可以拷贝下面附件中的内容
不过保存后会出错,记得导入类库,及异常处理。

拷贝错了。。。

有点慢,别见怪。。
还没建 HibernateUtil 类

新建一类 HibernateUtil,应该是负责调用 hibernate 相关操作。
这里我是从原来的工程中将文件直接拷贝来用。

刚才的 Session 类库错误,失误。。。

新建jsp文件 index.jsp

在文件中增加一链接,直接调用Action.
这次录像失误多了不少,担误了您不少时间。。

写入代码

还需要处理下 Action 中的跳转

OK,进行测试了。。

如果不出任何错误的话就表示已经成功了,可在查看数据库中是否存在有数据。
我的机器真是太慢了,有谁能弄台好机器就棒了。哈!!!

成功了。

祝您也成功。

如有问题,可以和我联系。
QQ:71279650
Email:oksonic@sina.com

bye

/===============================
附件:
HibernateUtil.java


import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import net.sf.hibernate.*;
import net.sf.hibernate.cfg.*;

/**
 * @author Administrator
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class HibernateUtil {
 
 private static Log log=LogFactory.getLog(HibernateUtil.class);
 
 private static final SessionFactory sessionFactory;
 
 static {
    try{
     sessionFactory=new Configuration().configure().buildSessionFactory();
    } catch (Throwable ex) {
      log.error("Initial SessionFactory creation failed.",ex);
      throw new ExceptionInInitializerError(ex);
    }
  }
 
 public static final ThreadLocal session=new ThreadLocal();
 
 public static Session currentSession() throws HibernateException {
    Session s=(Session)session.get();
    //Open a new Session, if this Thread has none yet
    if (s==null) {
      s=sessionFactory.openSession();
      session.set(s);
    }
    return s;
  }
 
 public static void closeSession() throws HibernateException {
    Session s=(Session) session.get();
    session.set(null);
    if (s !=null)
      s.close();
    }

}


-------------------------------------------------------
Action中的录入数据代码
  Session session=HibernateUtil.currentSession();
  Transaction tx=session.beginTransaction();
  Userlist ulist=new Userlist();
  ulist.setUsername("sonic");
  ulist.setUserpwd("oksonic");
  
  session.save(ulist);
  tx.commit();
  HibernateUtil.closeSession();

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oksonic

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值