3.跟我一起学建站之hibernate Helloworld xml版

本文详细介绍了一个初学者如何从零开始配置Hibernate开发环境的过程,包括所需工具的下载与配置步骤,如MySql数据库安装及管理工具、Hibernate开发包等。通过实践操作,作者成功实现了简单的Hibernate HelloWorld案例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我写的跟我一起学建站的目录:跟我一起学建站

起来挺悲催的,从11月开始加入项目进行web开发,做了这么多个月,我居然不知道自己做的项目是怎么建立的,一直以来以为是struts+spring+freemarker+hibernate实现的,但是总感觉有点不对,因为我一直都找不到struts的包,但我也不知道有其他的mvc框架,我感觉我做着网站挺顺手的,所以一直想自己配置一个,前几天在学习struts的过程中无意中发现居然还有spring mvc,而且和我们现在开发的网站如此相似,才知道原来自己错了,想结合着现在开发的网站做,所以就停止了学struts,开始学hibernate,所以耽误了一两天,大家见谅,大家贱笑一会吧,嘿嘿

用到的工具:

MySql数据库安装程序下载

Mysql数据库界面版管理工具-Mysql-front下载

hibernate-release-4.1.10.Final.zip下载

mysql-connector-java-5.1.24.tar.gz是MySql的java驱动

动手做才是最好的老师,今天就配置一下hibernate 的xml版helloworld。用到的开发包为hibernate4.1.10,大家自行去网上下载吧,懒的上传,网速忒慢,传个几M的文件要半小时。如果大家找不到,请回复,我再给补上。

hibernate做的非常好,虽然内部实现很复杂,但是接口却很简单,而且文档非常的详细,基本上你想要的在文档里都能找到,如果你看了文档还是有很多疑问,那么我敢肯定的说,你英语肯定没过四级,哈哈

好了,闲蛋少扯,进入正题。咱们只是简单介绍,最后附源码。

4.1.10和3.几的文件目录有些差别,可能大家看尚学堂的视频也感觉到了,4.1.10的根目录下居然没有hibernate.jar文件。大家不要奇怪,虽然结构变了,要用的jar只是换了下位置而已。下面跟我走。

首先建立一个java project项目,建立过程无非就是new->java project,然后右键项目Build Path->Configur Build Path,选择Libraries->AddExternal JARs,选择hibernate文件夹lib目录下required(必须)所有文件。导入mysql驱动包,mysql-connector-java-5.1.18-bin.jar

打开mysql数据库,设置数据库名为hibernate,建立几个字段。

在4.1.10中的文件documentation下的manual是完整的手册,我们开始做的项目就从这里开始,在手册中1.1.4节是hibernate的配置文件,把它考下来在建立的项目中src下添加一个文件,命名为hibernate.cfg.xml将拷的文件放到该文件里。进行配置。

建立model 包,在model下建立User类,在其中建立变量,并建立get、set方法。

在User类下建立User.hbm.xml,其中配置User类的方法。如下

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
        "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="model">
	<class name = "User">
		<id name="id"></id>
		<property name="name"></property>
		<property name="old"></property>
	</class>
</hibernate-mapping>
在hibernate最后放上User.hbm.xml,用来告诉hibernate,去哪里找User类

在src下建立main文件,内容如下

import model.User;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class UserTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		User us = new User();
		us.setId(2);
		us.setName("cuixiumin");
		us.setOld(26);
		
		Configuration cfg = new Configuration();
		SessionFactory sf = cfg.configure().buildSessionFactory();
		
		Session session = sf.openSession();
		session.beginTransaction();
		session.save(us);
		session.getTransaction().commit();
		session.close();
		sf.close();
	}

}

都保存以后run as->Application即可将main中的数据存入数据库。下面是源代码

源码下载(包没导入请自行导入)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值