2022年8月9日hibernate初学者教程案例一如何实现?

2026-06-11 13:011阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1173个文字,预计阅读时间需要5分钟。

2022年8月9日hibernate初学者教程案例一如何实现?

start描述:使用Hibernate实现添加一条数据。效果演示:步骤说明:

1.实现的步骤如下:

- 导入jar或编写pom.xml文件,导入依赖。 - 导入依赖 - 编写Hibernate的配置文件 - 编写实体类 - 编写测试代码,添加数据

start

描述:

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

效果演示:

步骤说明:

实现的步骤如下,导入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>

    数据库驱动

    hibernate

    lombok

    编写hibernate的主配置文件
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "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"
    "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

    2022年8月9日hibernate初学者教程案例一如何实现?
    标签:入门

    本文共计1173个文字,预计阅读时间需要5分钟。

    2022年8月9日hibernate初学者教程案例一如何实现?

    start描述:使用Hibernate实现添加一条数据。效果演示:步骤说明:

    1.实现的步骤如下:

    - 导入jar或编写pom.xml文件,导入依赖。 - 导入依赖 - 编写Hibernate的配置文件 - 编写实体类 - 编写测试代码,添加数据

    start

    描述:

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

    效果演示:

    步骤说明:

    实现的步骤如下,导入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>

    数据库驱动

    hibernate

    lombok

    编写hibernate的主配置文件
    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "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"
    "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

    2022年8月9日hibernate初学者教程案例一如何实现?
    标签:入门