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

来源:互联网 发布:智慧树网络课 编辑:程序博客网 时间:2024/06/15 18:57

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

起来挺悲催的,从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 stubUser 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中的数据存入数据库。下面是源代码

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