Hibernate学习笔记1

Hibernate是持久化解决方案中ORM框架中的一种,它的意义在于解决面向对象语言和关系型数据库之间的存储、查询的转换关系。其中ORM

使用Hibernate的步骤:

(1)加入hibernate的jar包

(2)创建持久化类(pojo)

Hibernate对pojo的要求:

属性要有对应的get和set方法

要有无参数的默认构造方法

不要使用final进行修饰

(3)创建映射文件(和pojo类放在一个包中),文件名以pojo类的类名开始加.hbm.xml

例如:pojo类名为User的对应的映射文件名为:User.hbm.xml

建映射文件第一步:导入dtd

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEhibernate-mappingPUBLIC

"-//Hibernate/HibernateMappingDTD3.0//EN"

"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

第二步:配置

<hibernate-mappingpackage="com.xue.entity">

<classtable="t_user"name="com.xue..entity.User">

<idname="id"column="id">

<generatorclass="native"/>

</id>

<propertyname="username"/>

<propertyname="password"column="password"/>

</class>

</hibernate-mapping>

(4)创建配置文件(hibernate.cfg.xml)

第一步:导入dtd

<?xmlversion="1.0"encoding="UTF-8"?>

<!DOCTYPEhibernate-configurationPUBLIC

"-//Hibernate/HibernateConfigurationDTD3.0//EN"

"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

第二步:配置

<hibernate-configuration>

<session-factory>

<propertyname="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

<propertyname="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

<propertyname="hibernate.connection.url">jdbc:mysql:///mydb</property>

<propertyname="hibernate.connection.username">root</property>

<propertyname="hibernate.connection.password"></property>

<propertyname="hibernate.current_session_context_class">thread</property

<propertyname="hibernate.show_sql">true</property>

<propertyname="hibernate.connection.pool_size">1</property>

<mappingresource="com/xue/entity/User.hbm.xml"/>

</session-factory>

</hibernate-configuration>

未完待续----

相关推荐