Idea中使用Maven创建Hibernate项目(暂不与Spring集成)

这篇文章记录我在idea中如何使用maven创建hibernate项目。

看这篇文章,你需要知道

  • Maven是什么
  • hibernate是什么
  • 如何创建环境变量

你会知道如何

  • 使用Junit进行测试
  • 让idea自动创建数据库映射文件
  • 在idea中可视化数据库
  • 使用hibernate对数据库添加数据

步骤记录

1.在idea的创建项目界面,选择Maven,并且选择quickstart项目,点击next
第一步

2.next后,随意填写一些名字,反正是学习用,继续next
第二步

3.这里配置Maven的目录、配置文件、以及本地仓库目录。

Tips:
1. Maven下载地址:http://www.trieuvan.com/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.zip
2. 可以把Maven设置成阿里的镜像,提高下载速度
3. 创建Maven项目需要配置环境变量M2_HOME以及JAVA_HOME,如果出错,请确认你已经配置了这两个环境变量

第三步

4.最后一步直接Finish就行
第四步

5.进入项目界面后,选择Maven自动导入包,如下图,最后等待初始化完成
第五步

6.初始化完成后,可以看到目录带src文件夹。接下来就要对pom.xml进行配置,让Maven自动下载需要的依赖包。
第六步

7.这里我导入的依赖包有

  • Junit 4.12
  • mysql 5.1.39
  • hibernate 5.2.6 Final

导入过程如下:

双击pom.xml,在块内添加

        <!-- 添加Junit依赖 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>

        <!-- 添加mysql驱动依赖 -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.39</version>
        </dependency>

        <!-- 添加hibernate依赖包 -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.2.6.Final</version>
        </dependency>
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

最后如图
第七步

Tips:
这些依赖是如何找到的呢?答案在这里:https://mvnrepository.com/

需要Junit就搜Junit,可以自行选择版本~

8.对项目目录进行必要的配置

  • 在main目录下添加resources文件夹,并且设置为resource
  • 在test目录下添加resources文件夹,并且设置为test-resources

方法如下:
第八步

第八步

9.添加hibernate的配置文件
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

结果如下:
这里写图片描述

10.配置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>
    <!--  mysql账户名  -->
    <property name="connection.username">root</property>

    <!--  mysql密码  -->
    <property name="connection.password">123456</property>

    <!--  mysql驱动  -->
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>

    <!--  mysql连接URL  -->
    <property name="connection.url">jdbc:mysql:///hibernate?useUnicode=true&amp;characterEncoding=UTF-8</property>

    <!--  数据库方言  -->
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

    <!--  显示sql语句  -->
    <property name="show_sql">true</property>

    <!--  格式化sql语句  -->
    <property name="format_sql">true</property>

    <!--  根据需要创建数据库  -->
    <property name="hbm2ddl.auto">create</property>
  </session-factory>
</hibernate-configuration>
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

11.

  • 打开idea的数据库可视化工具
  • 连接mysql

过程如图:
这里写图片描述
这里写图片描述
这里写图片描述

  • 创建goods表
    这里写图片描述
    这里写图片描述
    这里写图片描述

12.生成hibernate的数据库映射类
这里写图片描述
这里写图片描述
这里写图片描述

Choose Data Source选择数据库源
package选择的是放映射类的文件夹
这里写图片描述

这一步OK之后,选择带路径带main的目录,最后结果如下
这里写图片描述

13.给映射类加一个无参构造方法,有参构造方法可加可不加~
这里写图片描述

14.配置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>
    <!--  mysql账户名  -->
    <property name="connection.username">root</property>

    <!--  mysql密码  -->
    <property name="connection.password">123456</property>

    <!--  mysql驱动  -->
    <property name="connection.driver_class">com.mysql.jdbc.Driver</property>

    <!--  mysql连接URL  -->
    <property name="connection.url">jdbc:mysql:///hibernate?useUnicode=true&amp;characterEncoding=UTF-8</property>

    <!--  数据库方言  -->
    <property name="dialect">org.hibernate.dialect.MySQLDialect</property>

    <!--  显示sql语句  -->
    <property name="show_sql">true</property>

    <!--  格式化sql语句  -->
    <property name="format_sql">true</property>

    <!--  根据需要创建数据库  -->
    <property name="hbm2ddl.auto">create</property>

    <mapping class="com.xubafiu.Goods"></mapping>
  </session-factory>
</hibernate-configuration>
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

15.进行单元测试,有三个注解:

  • @Before:测试程序运行之前的准备操作
  • @Test:测试程序运行
  • @After:测试程序运行后

在test的java文件夹内,添加一个名为TestGoods的类,添加如下代码

package com.xubafiu;

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;

/**
 * Created by Administrator on 2017/3/26.
 */
public class TestGoods {
    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.beginTransaction();//开启事务
    }

    @After
    public void destory() {
        transaction.commit();//事务提交
        session.close();//关闭会话
        sessionFactory.close();//关闭会话工厂
    }

    @Test
    public void testGoods() {
        //生成对象
        Goods goods = new Goods(1, "女朋友", 2333.33);
        //保存对象进数据库
        session.save(goods);
    }
}

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

这里写图片描述
这里写图片描述

运行成功之后,查看数据库
这里写图片描述

Done

总结一下:
1. 创建Maven的QuickStart项目
2. 创建完成后,在pom.xml内添加需要的依赖包的语句,让Maven自动下载
3. 手动添加resources文件夹,并设置为资源文件
4. 打开项目结构,添加hibernate配置文件,选择放在main的resources文件夹内,并配置
5. 创建数据库表
6. 对数据库表进行映射生成映射类,并将映射文件配置到hibernate配置文件中
7. 使用Junit进行单元测试
8. 完结撒花~


猜你喜欢

转载自blog.csdn.net/chenyunqiang/article/details/81029281