• 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>
  • 相关阅读:
    剑指 Offer 56 II. 数组中数字出现的次数 II
    剑指 Offer 57 II. 和为s的连续正数序列
    剑指 Offer 63. 股票的最大利润
    剑指 Offer 55 II. 平衡二叉树
    剑指 Offer 59 II. 队列的最大值
    剑指 Offer 57. 和为s的两个数字
    剑指 Offer 64. 求1+2+…+n
    239. 滑动窗口最大值
    剑指 Offer 58 I. 翻转单词顺序
    剑指 Offer 60. n个骰子的点数
  • 原文地址:https://www.cnblogs.com/littlepage/p/9624305.html
Copyright © 2020-2023  润新知