上一篇主要是写了手动写Hibernate , 这一篇加点补充,主要是关于使用Eclipse自动 生成,好了,进入正题:
 Step1:首先我们新建一个WebProject!
 Step2:在src下新建一个包我取名为 fengyan.hibernate,用于存放Hibernate的配置文件
 Step3:现在用MyEclipse添加Hibernate,选中fengyan.hibernate包,单击MyEclipse---->add hibernate capabilities,具体看下图

Hibernate 初识(补充)Hibernate 初识(补充) Hibernate 初识(补充)

生成Session工厂类!方便我们取得会话

Hibernate 初识(补充)
Step4:单击“完成”后,我们在接着出现的Hibernate.ctg.xml配置文件的视图添加一个properties属性,如下图
Hibernate 初识(补充)

 具体意思是Hibernate 在运行时可以在控制台输出执行的SQL语句,方便 我们监视!
 Step5:我们切换到MyEclipse Database explorer,数据库视图,因为昨天安装了MySQL,所以我配置了MySQL的连接 ,我们在study数据库下新建立一张测试表testTable,
 DDL语句如下:

Hibernate 初识(补充)     create table `study`.`testtable`(
Hibernate 初识(补充)        `id` 
int not null auto_increment,--ID 自增加 在SqlServer为 Identity(1,1)
Hibernate 初识(补充)
       `username` varchar(20),
Hibernate 初识(补充)        
primary key (`id`)
Hibernate 初识(补充)    );
Hibernate 初识(补充)    
create unique index `PRIMARYon `study`.`testtable`(`id`);

 

 Step6:我们选中刚刚新建的表,如下:

Hibernate 初识(补充)
创建映射配置信息文件,以及数据Bean对象 Java Data Object
Hibernate 初识(补充)
指定主键类型
Hibernate 初识(补充)

     在 Java src folder 我们选择刚刚新建的包 fengyan.beans,它这时会自动给我们由表生成对应的Beans以及映射信息XML文件

     单击下一步 以及完成即可!我们现在看看在我们的beans包下有什么东东,多了名为Testtable.java类,这个就是MyEclipse为我们自动根据Testtable表生成的Bean.看看里面的内容 
 

Hibernate 初识(补充)package fengyan.beans;
Hibernate 初识(补充)
Hibernate 初识(补充)

思考:那这个Bean如何与我们的表关联呢,接着在fengyan.beans包下我们还发现生成了Testtable.hbm.xml 代码如下:

Hibernate 初识(补充)<?xml version="1.0" encoding="utf-8"?>
Hibernate 初识(补充)
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
Hibernate 初识(补充)"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"
>
Hibernate 初识(补充)
<!-- 
Hibernate 初识(补充)    Mapping file autogenerated by MyEclipse - Hibernate Tools
Hibernate 初识(补充)
-->
Hibernate 初识(补充)
<hibernate-mapping>
Hibernate 初识(补充)   
<!-- Bean的全名      映射的表名   数据库名,因为我们在Hibernate.cfg.xml中配置了数据库,所以这里的catalog要删除 -->    
Hibernate 初识(补充)    
<class name="fengyan.beans.Testtable" table="testtable" catalog="study">
Hibernate 初识(补充)       
<!-- 主键用<id>, -->
Hibernate 初识(补充)        
<id name="id" type="java.lang.Integer">
Hibernate 初识(补充)            
<column name="id" /><!-- 对应表中的字段名 -->
Hibernate 初识(补充)            
<generator class="native" /><!-- 主键类型native支持自动增长方式 -->
Hibernate 初识(补充)        
</id>
Hibernate 初识(补充)        
<!-- 一般的属性用<property> -->
Hibernate 初识(补充)        
<property name="username" type="java.lang.String">
Hibernate 初识(补充)            
<column name="username" length="20" />
Hibernate 初识(补充)        
</property>
Hibernate 初识(补充)    
</class>
Hibernate 初识(补充)
</hibernate-mapping>

Step7:我们新加一个DAOs(dataAccessObject)包,并在其中添加一个TesttableDAO.java,负责对Bean的操作,代码如下:

Hibernate 初识(补充)package fengyan.DAOS;
Hibernate 初识(补充)
Hibernate 初识(补充)
import org.hibernate.Session;
Hibernate 初识(补充)
Hibernate 初识(补充)
import fengyan.beans.Testtable;
Hibernate 初识(补充)
import fengyan.hibernate.HibernateSessionFactory;
Hibernate 初识(补充)

 Step7:接下来建立一个Servlet~如下图:
Hibernate 初识(补充)

其中代码: 

Hibernate 初识(补充)public void doPost(HttpServletRequest request, HttpServletResponse response)

Step8:接下来写一个东西来测试下!新建立一个adduser.jsp文件

>

 另外将Hibernate及Web.xml文件代码贴下:

hibernate.cfg.xml

Hibernate 初识(补充)<?xml version='1.0' encoding='UTF-8'?>
Hibernate 初识(补充)
<!DOCTYPE hibernate-configuration PUBLIC
Hibernate 初识(补充)          "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
Hibernate 初识(补充)          "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"
>
Hibernate 初识(补充)
Hibernate 初识(补充)
<!-- Generated by MyEclipse Hibernate Tools.                   -->
Hibernate 初识(补充)
<hibernate-configuration>
Hibernate 初识(补充)    
<session-factory>
Hibernate 初识(补充)        
<property name="connection.username">root</property>
Hibernate 初识(补充)        
<property name="connection.url">
Hibernate 初识(补充)            jdbc:mysql://localhost:3306/study
Hibernate 初识(补充)        
</property>
Hibernate 初识(补充)        
<property name="dialect">
Hibernate 初识(补充)            org.hibernate.dialect.MySQLDialect
Hibernate 初识(补充)        
</property>
Hibernate 初识(补充)        
<property name="myeclipse.connection.profile">
Hibernate 初识(补充)            MySQL5.0
Hibernate 初识(补充)        
</property>
Hibernate 初识(补充)        
<property name="connection.password">root</property>
Hibernate 初识(补充)        
<property name="connection.driver_class">
Hibernate 初识(补充)            org.gjt.mm.mysql.Driver
Hibernate 初识(补充)        
</property>
Hibernate 初识(补充)        
<property name="show_sql">true</property>
Hibernate 初识(补充)        
<mapping resource="fengyan/beans/Testtable.hbm.xml" />
Hibernate 初识(补充)    
</session-factory>
Hibernate 初识(补充)
</hibernate-configuration>

web.xml

 

Hibernate 初识(补充)<?xml version="1.0" encoding="UTF-8"?>
Hibernate 初识(补充)
<web-app version="2.4" 
Hibernate 初识(补充)    xmlns
="http://java.sun.com/xml/ns/j2ee" 
Hibernate 初识(补充)    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance" 
Hibernate 初识(补充)    xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee 
Hibernate 初识(补充)    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>
Hibernate 初识(补充) 
<welcome-file-list>
Hibernate 初识(补充)     
<welcome-file>/adduser.jsp</welcome-file>
Hibernate 初识(补充) 
</welcome-file-list>
Hibernate 初识(补充)  
<servlet>
Hibernate 初识(补充)    
<description>This is the description of my J2EE component</description>
Hibernate 初识(补充)    
<display-name>This is the display name of my J2EE component</display-name>
Hibernate 初识(补充)    
<servlet-name>AddUser</servlet-name>
Hibernate 初识(补充)    
<servlet-class>fengyan.servlet.AddUser</servlet-class>
Hibernate 初识(补充)  
</servlet>
Hibernate 初识(补充)
Hibernate 初识(补充)  
<servlet-mapping>
Hibernate 初识(补充)    
<servlet-name>AddUser</servlet-name>
Hibernate 初识(补充)    
<url-pattern>/servlet/AddUser</url-pattern>
Hibernate 初识(补充)  
</servlet-mapping>
Hibernate 初识(补充)
</web-app>

HibernateSessionFactory.java代码

Hibernate 初识(补充)package fengyan.hibernate;
Hibernate 初识(补充)
Hibernate 初识(补充)
import org.hibernate.HibernateException;
Hibernate 初识(补充)
import org.hibernate.Session;
Hibernate 初识(补充)
import org.hibernate.cfg.Configuration;
Hibernate 初识(补充)
Hibernate 初识(补充)
}

相关文章: