当前位置 : 主页 > 编程语言 > java >

2022年8月9日——hibernate的入门案例(1)

来源:互联网 收集:自由互联 发布时间:2022-08-10
start 描述: 使用hibernate实现增加一条数据。。。 效果演示: 步骤说明: 实现的步骤如下,导入jar或者书写pom.xml文件,导入依赖。。。 导入依赖 编写hibernate的主配置文件 编写实体类
start

描述:

使用hibernate实现增加一条数据。。。

效果演示:

2022年8月9日——hibernate的入门案例(1)_mysql

步骤说明:

实现的步骤如下,导入jar或者书写pom.xml文件,导入依赖。。。

  • 导入依赖
  • 编写hibernate的主配置文件
  • 编写实体类
  • 编写实体类对应的xml文件
  • 编写测试类
  • 代码展示:

    描述:

    每一步的使用的代码

    导入依赖
    <!-- 连接数据库的驱动-->
    <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.29</version>
    </dependency>

    <!-- 实体类对应的插件-->
    <dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.24</version>
    </dependency>


    <!-- hibernate的核心文件-->
    <dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>3.6.5.Final</version>
    </dependency>

    数据库驱动

    2022年8月9日——hibernate的入门案例(1)_mysql_02

    hibernate

    2022年8月9日——hibernate的入门案例(1)_实体类_03

    lombok

    2022年8月9日——hibernate的入门案例(1)_hibernate_04

    编写hibernate的主配置文件
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
    <hibernate-configuration>
    <session-factory>

    <!-- 连接数据库的配置-->
    <property name="connection.username">root</property>
    <property name="connection.password">root</property>
    <property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
    <property name="connection.url">jdbc:mysql://localhost:3306/db_hibernate?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC</property>

    <!-- C3P0,数据源的配置-->
    <!-- 在不够使用的每次补充单位-->
    <property name="hibernate.c3p0.acquire_increment">10</property>
    <!-- 最大连接时间:10秒-->
    <property name="hibernate.c3p0.idle_test_period">10000</property>
    <!-- 超时时间:5秒-->
    <property name="hibernate.c3p0.timeout">5000</property>
    <!-- 最大连接数量-->
    <property name="hibernate.c3p0.max_size">30</property>
    <!-- 最小连接数量-->
    <property name="hibernate.c3p0.min_size">5</property>
    <property name="hibernate.c3p0.max_statements">10</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="hibernate.hbm2ddl.auto"></property>

    <!-- 注册实体类关系对象映射文件-->
    <mapping resource="hbm/people.hbm.xml"></mapping>

    </session-factory>
    </hibernate-configuration>
    编写实体类
    package test.day_06.entity;

    import lombok.Data;

    @Data
    public class People {

    private Integer id;
    private String name;
    private Double money;

    public People() {
    }

    public People(Integer id, String name, Double money) {
    this.id = id;
    this.name = name;
    this.money = money;
    }
    }
    编写实体类对应的xml文件
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping>

    <class name="test.day_06.entity.People" table="people">
    <!-- 设置ID自增-->
    <id name="id" type="java.lang.Integer">
    <column name="id"></column>
    <generator class="identity"></generator>
    </id>
    <property name="name" type="java.lang.String">
    <column name="name"></column>
    </property>
    <property name="money" type="java.lang.Double">
    <column name="money"></column>
    </property>
    </class>
    </hibernate-mapping>
    编写测试类
    package test.day_06;

    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
    import org.hibernate.Session;
    import test.day_06.entity.People;

    public class Demo1 {

    public static void main(String[] args) {
    Configuration configuration = new Configuration();
    // 可以名字为:hibernate.cfg.xml也可以为其它的名字,如果为其它的名字则重写一下即可
    // 方式一:非重写
    // Configuration configure = configuration.configure();
    // 方式二:重写
    Configuration configure = configuration.configure("hibernate.cfg.xml");
    SessionFactory sessionFactory = configure.buildSessionFactory();
    Session session = sessionFactory.openSession();
    People people = new People(1,"张三",23.2);
    session.save(people);
    session.beginTransaction().commit();
    session.close();

    }
    }

    以上内容为,经过测试,可以运行的。

    end
    网友评论