在IDEA中基于Maven编写Hibernate框架的javaweb程序

1.创建Maven项目在,idea的创建项目界面,选择Maven,并且选择webapp项目,点击next
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第1张图片
2.next后,GroupId:一般填写域名,ArtifactId:一般填写项目名称,继续next
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第2张图片
3.这里配置Maven的目录、配置文件、以及本地仓库目录。
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第3张图片
4.直接finish
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第4张图片


5.进入项目界面后,选择Maven自动导入包(Enable Auto-Import),如下图,最后等待初始化完成
这里写图片描述
6.在main文件夹下面新建java目录,选择使其变成根资源,在下面编写java代码,如下图
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第5张图片
7.在pom.xml文件中加入依赖包
Junit 3.8.1
mysql 5.1.39
hibernate 5.2.12 Final
代码如下:


junit
junit
3.8.1
test



mysql
mysql-connector-java
5.1.39



org.hibernate
hibernate-core
5.2.12.Final


最终如下图:
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第6张图片
8.添加hibernate的配置文件 ,跟着步骤一步一步来,选择
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第7张图片
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第8张图片
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第9张图片
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第10张图片
9. 添加hibernate的配置文件 ,代码如下:



<hibernate-configuration>
  <session-factory>
    
    <property name="connection.username">rootproperty>
    
    <property name="connection.password">123456property>
    
    <property name="connection.driver_class">com.mysql.jdbc.Driverproperty>
    
    <property name="connection.url">jdbc:mysql:///hibernate?useUnicode=true&characterEncoding=UTF-8property>
    
    <property name="dialect">org.hibernate.dialect.MySQL5Dialectproperty>
    
    <property name="show_sql">trueproperty>
    
    <property name="format_sql">trueproperty>
    
    <property name="hbm2ddl.auto">createproperty>
  session-factory>
hibernate-configuration>

10.进行数据库的连接,首先打开idea的数据库可视化工具,然后选择mysql进行数据的连接,输入数据库名称,用户名,密码,测试成功后,点击Apply引用就可以了。如下图:
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第11张图片
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第12张图片
11.已经在数据库中建立相应的数据表:此处省略…..
12.生成hibernate的数据库映射类 ,如下图所示:
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第13张图片
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第14张图片

Choose Data Source选择数据库源
package选择的是放映射类的文件夹
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第15张图片
13.带程序运行完结束之后,选择带路径带main的目录,会生成UserEntity实体类,如下图:
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第16张图片
14.给映射类加一个无参构造方法,有参构造方法。如下图:
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第17张图片
15.配置hibernate.cfg.xml,添加刚刚生成的映射类,如下图:
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第18张图片


16.进行单元测试。代码如下:

package com.ifox.test;

import com.ifox.UserEntity;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;


public class TestUser {
    private SessionFactory sessionFactory;
    private Session session;
    private Transaction transaction;
    @Before
    public void init(){
        Configuration configuration = new Configuration().configure();//创建配置对象
        sessionFactory = configuration.buildSessionFactory();//创建会话工厂
        session = sessionFactory.openSession();//开启会话
        transaction = session.getTransaction();//开启事务
    }
    @After
    public void destory() {
        transaction.commit();//事务提交
        session.close();//关闭会话
        sessionFactory.close();//关闭会话工厂
    }
    @Test
    public void  testUser(){
        UserEntity userEntity = new UserEntity(1,"zhongchao");
        session.save(userEntity);//保存对象进数据库
    }

}

在IDEA中基于Maven编写Hibernate框架的javaweb程序_第19张图片
测试成功!!
16.检查数据库测试成功,如下图:
在IDEA中基于Maven编写Hibernate框架的javaweb程序_第20张图片
总结一下:
1. 创建Maven的webapp项目
2. 创建完成后,在pom.xml内添加需要的依赖包的语句,让Maven自动下载 装配
3. 手动添加resources文件夹,并设置为资源文件
4. 打开项目结构,添加hibernate配置文件,选择放在main的resources文件夹内,并配置
5. 创建数据库表
6. 对数据库表进行映射生成映射类,并将映射文件配置到hibernate配置文件中
7. 使用Junit进行单元测试 ,完成测试!

你可能感兴趣的:(Hibernate框架)