好久没有用s2sh的框架了,最近业务需要又要拾起来。在搭框架时,发现之前都是复制配置文件,对具体的细节却很懵懂,所以要从新来一遍,也是一次新的学习。
我使用的版本是hibernate-release-4.3.11.Final,因为需要使用基于xml的配置,这一版本关于xml的文档还是很友好的,最新的5.x主要针对注解,与业务有所出入。
下面开始搭建:
百度云:jar包链接 密码:h7o8
关于文件结构搭建Hibernate的压缩文件解压后就是下面的结构:
jdbc和log4j包是我后加的,其他是就是hibernate的,下面说下他这几个文件夹的大致用途
documentation文件夹:存放了Hibernate的使用文档和框架API等,下面会用到。
lib文件夹:存放的是hibernate所需要的jar包。
project文件夹:存放的是一些小项目实例,里面的etc会用到。
关于jar包搭建Hibernate,首先就是jar包,而Hibernate的jar包就在lib/required文件夹里,下面是这些jar包的作用
有了这些jar包,Hibernate的功能就全了,但是Hibernate是操作数据库的,所以我们还需要提供我们要使用的数据库的对应的驱动。如mysql的驱动包。
在开发过程中,我们必然还需要记录捕捉项目的运行情况,所以还需要log4j的支持,进官网下载即可
下载完的文件里有很多jar包,用哪个呢,官网的下面说的很清楚。
到这里,jar包就准备完成了,
创建项目 创建一个项目。一、file-new-javaProject 填写项目名即可,因为主要说明Hibernate的使用,不需要web,所以直接用JavaProject,如果使用web也是一样的道理。
导入jar包一、创建一个文件夹,将上面Hibernate的required文件夹的jar包、jdbc的jar包、log4j的jar包都copy进来
二、全选,鼠标右键-buildPath-add to build path
创建一个数据表创建一个数据库,并添加一个表,下面是一个示例。也可以自己随意创建。
DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `u_id` int(11) NOT NULL AUTO_INCREMENT, `u_email` varchar(60) DEFAULT NULL, `u_name` varchar(100) DEFAULT NULL, `u_username` varchar(100) DEFAULT NULL, `u_password` varchar(70) DEFAULT NULL, `u_age` varchar(255) DEFAULT NULL, `u_detail` varchar(255) DEFAULT NULL, `u_avatar` varchar(255) DEFAULT NULL, `is_admin` varchar(5) DEFAULT NULL, `createtime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, `updatetime` timestamp NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`u_id`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;