start 描述: 使用hibernate实现增加一条数据。。。 效果演示: 步骤说明: 实现的步骤如下,导入jar或者书写pom.xml文件,导入依赖。。。 导入依赖 编写hibernate的主配置文件 编写实体类
start
描述:
使用hibernate实现增加一条数据。。。
效果演示:
步骤说明:
实现的步骤如下,导入jar或者书写pom.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"
"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();
}
}
以上内容为,经过测试,可以运行的。