搭建Hibernate环境并进行测试

1.新建Hibernate项目

下面红框里的文件就是生成的Hibernate配置文件,后期很多配置都需要他。

2.在现有项目上添加Hibernate框架

右击项目,点击 Add Framework Support

看下图,记得勾选创建默认Hibernate 配置文件

点击OK 下载Hibernate依赖库文件

2. 添加数据库连接jar包

3.hibernate.cfg.xml 配置

默认生成的hibernate.cfg.xml 内容如下:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC        
     "-//Hibernate/Hibernate Configuration DTD//EN"        
     "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration> 
<session-factory>        
      <property name="connection.url"/>        
      <property name="connection.driver_class"/> 
     <property name="connection.username"/>
     <property name="connection.password"/>  
    <!-- DB schema will be updated if needed -->    
    <!-- <property name="hbm2ddl.auto">update</property> -->  
 </session-factory>
</hibernate-configuration>

配置MySql的hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
        "-//Hibernate/Hibernate Configuration DTD//EN"
        "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
    <session-factory>
        <!-- Database connection settings -->
        <property name="connection.url">jdbc:mysql://localhost:3306/javaweb</property>
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="connection.username">root</property>
        <property name="connection.password">root</property>

        <!-- JDBC connection pool (use the built-in) -->
        <property name="connection.pool_size">4</property>

        <!-- SQL dialect -->
        <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

        <!-- Enable Hibernate's automatic session context management -->
        <property name="current_session_context_class">thread</property>
        
        <!--以格式良好的方式显示SQL语句-->
        <property name="format_sql">true</property>
        <!-- Echo all executed SQL to stdout -->
        <property name="show_sql">true</property>

        <!-- Drop and re-create the database schema on startup -->
        <property name="hbm2ddl.auto">update</property>
        <mapping resource="com/entities/User.hbm.xml"/>
        <mapping class="com.entities.User"/>

    </session-factory>
</hibernate-configuration>

4. hibernate生成数据库实体类

  1. 建个entities包,存放数据库的实体类。

  1. 添加Database连接
    在IDE右侧找到Database标签页。点开

     

     

     

    连接成功:

点击OK即可。

现在我们到IDE左下角找到 Persistence 标签页,并点开它。

右击菜单:

点击 Generate Persistence Mapping ~ By Database Schema.

然后我们再操作一次。注意图中的红框和字。

5. Hibernate简单使用示例

1.建立测试文件

2.文件代码如下

import com.entities.User;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.boot.MetadataSources;
import org.hibernate.boot.registry.StandardServiceRegistry;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;1

import java.util.Scanner;

public class Test {
   public static void main(String[] args) {
      Scanner cin = new Scanner(System.in);
      SessionFactory sessionFactory = null;
      Session session = null;
      Transaction transaction = null;
      StandardServiceRegistry serviceRegistry=new StandardServiceRegistryBuilder().configure().build();
      sessionFactory=new MetadataSources(serviceRegistry).buildMetadata().buildSessionFactory();
      session = sessionFactory.openSession();
      System.out.println("请依次输入ID,姓名");
      int uid = cin.nextInt();
      String uname = cin.next();
      User user = new User();
      user.setUid(uid);
      user.setUname(uname);
      transaction = session.beginTransaction();
      session.save(user);
      transaction.commit();
      session.close();
      sessionFactory.close();
   }
}

3.进行测试

附码云连接地址:https://gitee.com/Elijah3513/HibernateTest

猜你喜欢

转载自blog.csdn.net/weixin_40330033/article/details/83621449