hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="connection.url"> jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8 </property> <property name="connection.driver_class"> com.mysql.jdbc.Driver </property> <property name="connection.username"> root </property> <property name="connection.password"> root </property> <property name="dialect"> org.hibernate.dialect.MySQLDialect </property> <!-- 在运行应用程序时(第一次),会自动建立起表的结构(前提是先建立好数据库). none/update/cretae-drop/create --> <property name="hibernate.hbm2ddl.auto"> none </property> <!-- 是否显示sql --> <property name="show_sql"> true </property> <!-- c3p0 连接池 --> <property name="connection.provider_class"> org.hibernate.connection.C3P0ConnectionProvider </property> <!-- 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="hibernate.c3p0.acquire_increment">3</property> <!-- 最小连接数 --> <property name="hibernate.c3p0.min_size">5</property> <!-- 最大连接数 --> <property name="hibernate.c3p0.max_size">100</property> <!-- 获得连接的超时时间,如果超过这个时间,会抛出异常,单位毫秒 --> <property name="hibernate.c3p0.timeout">120000</property> <!-- 最大的PreparedStatement的数量 --> <property name="hibernate.c3p0.max_statements">100</property> <!-- 最大空闲时间,120秒内未使用则连接被丢弃。若为0则永不丢弃 <property name="hibernate.c3p0.max_idle_time">120</property> --> <!-- 每隔120秒检查连接池里的空闲连接 ,单位是秒 --> <property name="hibernate.c3p0.idle_test_period">120</property> <!-- 每次都验证连接是否可用 --> <property name="hibernate.c3p0.validate">true</property> <mapping resource="com/hibernate/entity/hbm/UserEntity.hbm.xml" /> </session-factory> </hibernate-configuration>
需要的 jar 包:
antlr-2.7.6.jar
asm.jar
c3p0-0.9.1.2.jar
cglib-2.1.3.jar
commons-collections-2.1.1.jar
commons-logging-1.0.4.jar
dom4j-1.6.1.jar
hibernate3.jar
javassist-3.9.0.GA.jar
jta.jar
log4j-1.2.15.jar
mysql-connector-java-5.1.6-bin.jar
slf4j-api-1.5.2.jar