hibernate框架入门配置

  1.新建一个项目(可以是java项目,也可以是webapp)

  2.导入jar包,包括日志,mysql驱动,必备request包,jpa配置规范包

 

  3.创建实体类

    1.创建数据库,使用hibernate可以自动创建表,不需要在数据库创建表

    2.配置实体类和数据库表一一对应关系(映射关系)

      1.Xml文件,建议在实体类包内创建,名称xxx.hbm.xml(hibernate mapping)

      2.引入约束,在hibernate引入是dtd约束 

<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">

 

<hibernate-mapping>
	<!-- 1.配置类与表对应
		 	class标签
		 	name属性:实体类全路径
		 	table属性:数据库表名称
	
	 -->
	<class name="com.littlepage.hibernateTest.User" table="t_user">
		<!-- 2.配置实体类id与表id对应
			hibernate要求实体类有一个属性唯一值
			hibernate要求表有一个属性为唯一值
		 -->
		<!-- id标签
			name:属性,实体类id属性
			column属性:表中
		 -->
		<id name="uid" column="uid">
			<!-- 设置数据库增长策略
				native主键自动增长
			 -->
			 <generator class="native"></generator>
		</id>
		<!-- 配置其他属性对应 -->
		<property name="username" column="username"></property>
		<property name="password" column="password"></property>
		<property name="address" column="address"></property>
	</class>
</hibernate-mapping>

 

配置核心配置文件

  1. 核心配置文件格式xml,但是核心配置文件位置是固定的在src下新建hibernate.cfg.xml
  2. 配置约束
    1. 配置数据库信息
    2. 配置hibernate信息
    3. 把映射文件放在核心配置文件中
<?xml version="1.0" encoding="UTF-8"?>
    
    
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
    
<hibernate-configuration>
    <session-factory>
        <!-- 1.    配置数据库信息 -->
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url ">jdbc:mysql:///hibernate day01</property>
        <property name="hibernate.connection.username">root</property>
        <property name="hibernate.connection.password">...</property>
        <!-- 2.    配置hibernate信息 -->
        <!-- 输出底层sql语句 -->
        <property name="hibernate.show_sql">true</property>
        <!-- 对底层sql语句格式化 -->
        <property name="hibernate.format_sql">true</property>
        <!-- hibernate创建表,不会自动,该配置会帮你创建
            用update,有表更新,没表自动创建
         -->
        <property name="hibernate.hbm2ddl.auto">update</property>
        <!-- 配置数据库的特性,limit关键字在不同数据库的操作语句不同 -->
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <!-- 3.    把映射文件放在核心配置文件中 -->
        <mapping resource="com/littlepage/hibernateTest/User.hbm.xml"/>
    </session-factory>
</hibernate-configuration>

 

posted @ 2018-09-10 23:35  SteveYu  阅读(145)  评论(0编辑  收藏  举报