使用maven创建一个简单的hibernate项目(IDEA)

使用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就可以啦

相关增删改查操作,记得关注我呦!


版权声明:本文为BIGPLANS原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。