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