1.创建Maven项目在,idea的创建项目界面,选择Maven,并且选择webapp项目,点击next
2.next后,GroupId:一般填写域名,ArtifactId:一般填写项目名称,继续next
3.这里配置Maven的目录、配置文件、以及本地仓库目录。
4.直接finish
5.进入项目界面后,选择Maven自动导入包(Enable Auto-Import),如下图,最后等待初始化完成
6.在main文件夹下面新建java目录,选择使其变成根资源,在下面编写java代码,如下图
7.在pom.xml文件中加入依赖包
Junit 3.8.1
mysql 5.1.39
hibernate 5.2.12 Final
代码如下:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.12.Final</version>
</dependency>
</dependencies>
最终如下图:
8.添加hibernate的配置文件 ,跟着步骤一步一步来,选择
9. 添加hibernate的配置文件 ,代码如下:
<?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.MySQL5Dialect</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>
10.进行数据库的连接,首先打开idea的数据库可视化工具,然后选择mysql进行数据的连接,输入数据库名称,用户名,密码,测试成功后,点击Apply引用就可以了。如下图:
11.已经在数据库中建立相应的数据表:此处省略…..
12.生成hibernate的数据库映射类 ,如下图所示:
Choose Data Source选择数据库源
package选择的是放映射类的文件夹
13.带程序运行完结束之后,选择带路径带main的目录,会生成UserEntity实体类,如下图:
14.给映射类加一个无参构造方法,有参构造方法。如下图:
15.配置hibernate.cfg.xml,添加刚刚生成的映射类,如下图:
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);//保存对象进数据库
}
}
测试成功!!
16.检查数据库测试成功,如下图:
总结一下:
1. 创建Maven的webapp项目
2. 创建完成后,在pom.xml内添加需要的依赖包的语句,让Maven自动下载 装配
3. 手动添加resources文件夹,并设置为资源文件
4. 打开项目结构,添加hibernate配置文件,选择放在main的resources文件夹内,并配置
5. 创建数据库表
6. 对数据库表进行映射生成映射类,并将映射文件配置到hibernate配置文件中
7. 使用Junit进行单元测试 ,完成测试!