使用maven创建一个简单的hibernate项目(IDEA),小白必备哦
环境
- windows 7 64位
- intellij idea
- maven
- hibernate
步骤:
1.创建一个maven项目,选择quickstart,然后next
2.填写公司域名和项目名
3. 设置maven根目录,setting.xml地址和仓库地址
点击加号,添加属性
再next
4. 自动生成的项目名可修改
项目存放的路径也可修改
5. 打开一个新窗口
6.等加载一会儿后,点击下方Enable Auto-Import

7.在当前页面加入hibernate需要的jar包
<!--引入hibernate包-->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.9.Final</version>
</dependency>
<!--引入mysql包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>
8.在main下新建一个resources文件夹,如果有就不用添加
9.右键点击resources,对文件夹进行Resources Root的配置,好引入hibernate所需要的xml文件
10.添加hibernate的文件
11.选择facets,点击加号,选择hibernate
12.选中项目,点击ok
13.点击+号,添加
14.选择版本号,这里建议使用推荐的5.2.x版本的就行
15.点击ok后,这时候项目下的resouces下会多出来一个hibernate.cfg.xml的文件。
16.对hibernate的文件进行设置,主要是数据库的关联,以及与bean的关联操作
将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> -->
<property name="hibernate.connection.username">root</property>
<!-- mysql密码 -->
<property name="hibernate.connection.password">你的mysql密码</property>
<!-- mysql驱动 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- mysql连接URL -->
<!--这里的hibernatetest为数据库名-->
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernatetest?useSSL=false</property>
<!-- 数据库方言 -->
<!--<property name="dialect">org.hibernate.dialect.MySQLDialect</property>-->
<!--// 5.0之后使用的数据库方言-->
<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>-->
<!--添加刚刚生成的映射类-->
<mapping class="com.bdqn.entity.TuserEntity"></mapping>
</session-factory>
</hibernate-configuration>
17.数据库的连接
18.填写数据库名,用户名,密码,然后测试,测试成功后点击ok
我是默认的端口号,可以根据需要修改
19.随便写一个数据库的查询语句,控制台会出现数据
20.将需要的表与类完成数据映射的关系
21.出现Persistence后,然后选中右键进行关联
22.选中数据源及所对应的表
yes
ok
23.自动生成实体类
24.添加有参和无参构造方法
25.在hibernate.cfg.xml里修改映射类
26.创建测试类TestCommodity 进行测试
package com.hibernate;
import com.hibernate.entity.CommodityEntity;
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 TestCommodity {
private SessionFactory sessionFactory;
private Session session;
private Transaction transaction;
// 测试开始
@Before
public void init(){
//创建会话工厂
sessionFactory = new Configuration().configure().buildSessionFactory();
// 开启会话
session =sessionFactory.openSession();
//开启事物
transaction = session.beginTransaction();
}
// 测试结束
@After
public void destory(){
//关闭事物
transaction.commit();
//关闭对话
session.close();
// 关闭会话工厂
sessionFactory.close();
}
// 下面是测试用例
@Test
public void testStudent(){
CommodityEntity comm = new CommodityEntity();
//如果id是自增列,无需赋值,否则会报错
//comm.setId(3);
comm.setSname("OPPOR15");
comm.setBrand("OPPO");
comm.setSid(2);
comm.setSmoney(2400.0);
session.save(comm);
}
}
27.成功后
这样一个简单的hibernate的demo就可以啦
相关增删改查操作,记得关注我呦!