SSH系列:(3)冬眠

  


(1)引入jar包

(2)配置

(3)测试



引入mysql jar包


mysql-connector-java-5.1.38-bin。jar


引入c3p0 jar包


c3p0-0.9.1.2。jar


引入hibernate相关的jar包(hibernate-distribution-3.6.0。最后一个)


antlr-2.7.6.jar

commons-collections-3.1.jar

dom4j-1.6.1.jar

hibernate3.jar

hibernate - jpa 2.0 - api - 1.0.0.final.jar

javassist-3.12.0.GA.jar

jta-1.1.jar

slf4j-api-1.6.1。jar




package  com.rk.test.entity;/* *   人,*实体层类,DTO   *大敌;   ,*   ,*/public  class  Person  {   private  String  pId;   private  String  pName;   private  int  pVersion;   public  String  getpId (), {   return  pId;   }   public  void  setpId (String  pId), {   时间=this.pId  pId;   }   public  String  getpName (), {   return  pName;   }   public  void  setpName (String  pName), {   时间=this.pName  pName;   }   public  int  getpVersion (), {   return  pVersion;   }   public  void  setpVersion (int  pVersion), {   时间=this.pVersion  pVersion;   }   @Override   public  String  toString (), {   return “Person  [pId=" +大敌;pId  +,”,, pName=" +大敌;pName  +,”,, pVersion="   + +,pVersion “]”;   }      }


& lt; ? xml  version=" 1.0 ",编码=" utf - 8 " ?比;   & lt; ! DOCTYPE  hibernate-mapping  PUBLIC    ”——//Hibernate/Hibernate  Mapping  DTD  3.0//EN”   “http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd”在   & lt; hibernate-mapping 包=" com.rk.test.entity ", auto-import=" true "比;   & lt; class  name="人",表=癟_Person”比;   & lt; id  name=皃Id”,列=" id ",类型=白址?长度=?2”比;   & lt; generator 类=" uuid.hex "祝辞& lt;/generator>   & lt;/id>   & lt; version  name=皃Version”,列=鞍姹尽?类型=罢弊4? lt;/version>   & lt; property  name=皃Name”,列=懊啤?类型=白址弊4? lt;/property>   & lt;/class>      & lt;/hibernate-mapping>


& lt; ? xml  version=" 1.0 ",编码=" utf - 8 " ?比;   & lt; ! DOCTYPE  hibernate-configuration 公众   ,,,,,,,“-//Hibernate/Hibernate  Configuration  DTD  3.0//EN”   ,,,,,,," http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd "比;      & lt; hibernate-configuration>   ,,,& lt; !——,通常,一个会话工厂节点代表一个数据库,——比;   ,,,& lt; session-factory>   ,,,,,,,& lt; !——, 1只数据库连接配置,——比;   ,,,,,,,& lt; property  name=" hibernate.connection.driver_class祝辞com.mysql.jdbc.Driver   ,,,,,,,& lt; property  name=" hibernate.connection.url祝辞jdbc: mysql:///tax_sys   ,,,,,,,& lt; property  name=" hibernate.connection.username祝辞root   ,,,,,,,& lt; property  name=" hibernate.connection.password祝辞root   & lt; !,,   数据库方言配置,hibernate在运行的时候,会根据不同的方言生成符合当前数据库语法的sql   ,——比;   ,,,,,,,& lt; property  name=" hibernate.dialect祝辞org.hibernate.dialect.MySQL5Dialect   ,,,,,,,   ,,,,,,,& lt; !——, 2只;其他相关配置,——比;   & lt; !——, 2.1,显示hibernate在运行时候执行sql语的句,——比;   & lt; property  name=" hibernate.show_sql祝辞true   & lt; !——, 2.2,格式化sql ——比;   & lt; property  name=" hibernate.format_sql祝辞false   & lt; !——, 2.3,自动建表,,,在   & lt; property  name=癮uto”祝辞update      & lt; !——,配置会话的创建方式:线程方式创建会话对象,——比;   & lt; property  name=" hibernate.current_session_context_class祝辞thread         & lt; !——, 3只加载所有映射——比;   & lt; mapping 资源="com/rk/test/entity/Person.hbm.xml "/比;      ,,,& lt;/session-factory>   & lt;/hibernate-configuration>


测试两方面:第一是能从数据库读取一条数据,第二是能向数据库保存一条数据

SSH系列:(3)冬眠