Hibernate-入门 idea + maven构建

xiaoxiao2021-02-28  142

前言

这篇文章记录我在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.12mysql 5.1.39hibernate 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> 1234567891011121314151617181920 1234567891011121314151617181920

最后如图 

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&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> 12345678910111213141516171819202122232425262728293031 12345678910111213141516171819202122232425262728293031

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&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> 123456789101112131415161718192021222324252627282930313233 123456789101112131415161718192021222324252627282930313233

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); } } 123456789101112131415161718192021222324252627282930313233343536373839404142 123456789101112131415161718192021222324252627282930313233343536373839404142

 

运行成功之后,查看数据库 

Done

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

转载请注明原文地址: https://www.6miu.com/read-67553.html

最新回复(0)