使用 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();