📄 index.html
字号:
<value>100</value> </parameter> <parameter> <name>maxActive</name> <value>10</value> </parameter> </ResourceParams></Context></pre><p> 这个例子中我们要配置的上下文叫做<tt class="literal">quickstart</tt>,它位于<tt class="literal">TOMCAT/webapp/quickstart</tt>目录。要访问任何Servlet,在你的浏览器中访问<tt class="literal">http://localhost:8080/quickstart</tt>就可以了。 </p><p> Tomcat在这个配置下,使用DBCP连接池,通过JNDI位置:<tt class="literal">java:comp/env/jdbc/quickstart</tt>提供带有缓冲池的JDBC<tt class="literal">Connection</tt>s。如果你在让连接池工作的时候遇到困难,请查阅Tomcat文档。如果你得到了JDBC驱动的exception信息,请先不要用Hibernate,测试JDBC连接池本身是否正确。Tomcat和JDBC的教程可以在Web上查到。 </p><p> 下一步是配置hibernate,来使用绑定到JNDI的连接池中提供的连接。我们使用XML格式的Hibernate配置。当然,使用properties文件的方式在功能上也是一样的,也不提供什么特别好处。我们用XML配置的原因,是因为一般会更方便。XML配置文件放在上下文类路径(<tt class="literal">WEB-INF/classes</tt>)下面,称为<tt class="literal">hibernate.cfg.xml</tt>: </p><pre class="programlisting"><?xml version='1.0' encoding='utf-8'?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd"><hibernate-configuration> <session-factory> <property name="connection.datasource">java:comp/env/jdbc/quickstart</property> <property name="show_sql">false</property> <property name="dialect">net.sf.hibernate.dialect.PostgreSQLDialect</property> <!-- Mapping files --> <mapping resource="Cat.hbm.xml"/> </session-factory></hibernate-configuration></pre><p> 我们关闭了SQL命令的log,告诉Hibernate使用哪种SQL数据库方言(dialet),还有如何得到JDBC连接(通过声明数据源池绑定的JNDI地址)。方言是必需的,因为不同的数据库都和SQL "标准"有一些出入。Hibernate会替你照管这些差异之处,发行包包含了所有主流的商业和开放源代码数据库的方言。 </p><p> <tt class="literal">SessionFactory</tt>是Hibernate的概念,对应一个数据存储源,如果有多个数据库,可以创建多个XML配置文件,也在你的程序中创建多个<tt class="literal">Configuration</tt>和<tt class="literal">SessionFactory</tt>对象。 </p><p> 在<tt class="literal">hibernate.cfg.xml</tt>中的最后一个元素声明了<tt class="literal">Cat.hbm.xml</tt>是一个Hibernate XML映射文件,对应持久化类<tt class="literal">Cat</tt>。这个文件包含了把POJO类映射到数据库表(或多个数据库表)的元数据。我们稍后就回来看这个文件。让我们先编写这个POJO类,再在声明它的映射元数据。 </p></div><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="d0e246"></a>1.2. 第一个可持久化类</h2></div></div><div></div></div><p>s Hibernate让普通的Java对象(Plain Old Java Objects ,就是POJOs,有时候也称作Plain Ordinary Java Objects)变成持久化类。一个POJO很像JavaBean,属性通过getter和setter方法访问,对外隐藏了内部实现的细节。 </p><pre class="programlisting">package net.sf.hibernate.examples.quickstart;public class Cat { private String id; private String name; private char sex; private float weight; public Cat() { } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -