我们修改配置文件Hibernate.cfg.xml<o:p></o:p>
<?xml version='1.0' encoding='utf-8'?><o:p></o:p>
<!DOCTYPE hibernate-configuration<o:p></o:p>
PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"<o:p></o:p>
"http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"><o:p></o:p>
<hibernate-configuration><o:p></o:p>
<session-factory><o:p></o:p>
<property name="connection.datasource">java:comp/env/jdbc/mysql</property><o:p></o:p>
<property name="show_sql">false</property><o:p></o:p>
<property name="dialect">net.sf.hibernate.dialect.MySQLDialect</property><o:p></o:p>
<mapping resource="com/yjsoft/hbm/UserInfo.hbm.xml"/> <o:p></o:p>
</session-factory><o:p></o:p>
<o:p> </o:p>
</hibernate-configuration><o:p></o:p>
修改web.xml添加<o:p></o:p>
<servlet><o:p></o:p>
<servlet-name>testConnectionPooler</servlet-name><o:p></o:p>
<servlet-class>com.test.web.TestHBMServlet</servlet-class><o:p></o:p>
<load-on-startup>2</load-on-startup><o:p></o:p>
</servlet><o:p></o:p>
测试的Servlet如下<o:p></o:p>
package com.test.web;<o:p></o:p>
import javax.servlet.ServletException;<o:p></o:p>
import javax.servlet.http.HttpServlet;<o:p></o:p>
<o:p> </o:p>
import net.sf.hibernate.HibernateException;<o:p></o:p>
import net.sf.hibernate.MappingException;<o:p></o:p>
import net.sf.hibernate.Session;<o:p></o:p>
import net.sf.hibernate.SessionFactory;<o:p></o:p>
import net.sf.hibernate.cfg.Configuration;<o:p></o:p>
<o:p> </o:p>
import org.apache.log4j.Logger;<o:p></o:p>
<o:p> </o:p>
import com.yjsoft.hbm.UserInfo;<o:p></o:p>
/**<o:p></o:p>
* @author yanghx<o:p></o:p>
* <o:p></o:p>
* 更改所生成类型注释的模板为 窗口 > 首选项 > Java > 代码生成 > 代码和注释<o:p></o:p>
*/<o:p></o:p>
public class TestHBMServlet extends HttpServlet {<o:p></o:p>
private static Logger log = Logger.getLogger(TestHBMServlet.class);<o:p></o:p>
public void init() throws ServletException {<o:p></o:p>
super.init();<o:p></o:p>
Configuration cfg = null;<o:p></o:p>
SessionFactory sf = null;<o:p></o:p>
//SchemaExport pTemp = null;<o:p></o:p>
Session s = null;<o:p></o:p>
try {<o:p></o:p>
//cfg = new Configuration();<o:p></o:p>
cfg = new Configuration().configure("/hibernate.cfg.xml");<o:p></o:p>
//cfg.addClass(UserInfo.class);<o:p></o:p>
} catch (MappingException e1) {<o:p></o:p>
e1.printStackTrace();<o:p></o:p>
log.error("映射错误:" + e1);<o:p></o:p>
return;<o:p></o:p>
} catch (HibernateException e) {<o:p></o:p>
// TODO 自动生成 catch 块<o:p></o:p>
e.printStackTrace();<o:p></o:p>
log.error("映射错误:" + e);<o:p></o:p>
return;<o:p></o:p>
}<o:p></o:p>