zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    用prototype属性来模拟一下类的继承
    Ajax 教程:Ajax 入门简介
    Ajax工作原理
    最新的Ajax教程和技术(上篇)
    javascript面向对象技术基础
    浏览器对象模型
    jQuery (选择器,属性,筛选,文档处理)
    shell(一)
    ntpntpdate时间同步
    centos7新系统安装
  • 原文地址:https://www.cnblogs.com/littlepage/p/9624305.html
Copyright © 2011-2022 走看看