hibernate入门学习
1导入jar包
1hibernate3.jar
2.required中的所有jar包
3.hibernate-jpa-2.0-api.Final.jar
导入的日志记录的包
log4j-1.2-。16.jar
slf4j-log4j.jar
第二步:
接下来创建数据库
创建表(关系型数据库)
第三步:创建一个实体类(面向对象)
package cn.itcast.log4j;
/*
实体类对象
*/
public class Customer {
private int id;
private int age;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
第四步:创建ORM的映射
映射文件是一个为xml格式
通常为实体类名称.hbm.xml
<?xml version="1.0" encoding="utf-8"?>
第五步:创建一个Hibernate的核心配置文件
<?xml version="1.0" encoding="utf-8"?><session-factory>
<!--配置数据库连接的基本信息-->
<property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate?serverTimezone=UTC</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password"></property>
<!--hibernate 方言 生成底层sql语句-->
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<!--可选属性-->
<!--显示sql-->
<property name="hibernate.show_sql">true</property>
<!--格式化sql-->
<property name="hibernate.format_sql">true</property>
<!--映射自动创建表-->
<property name="hibernate.hbm2ddl.auto">update</property>
<!--通知hibernate加载那些映射文件-->
<mapping resource="cn/itcast/Customer.hbm.xml"/>
</session-factory>
第六步:编写测试(插入一条记录)
@Test
public void demo1(){
//--1--hibernate 框架加载核心配置文件(有效数据库连接信息)
Configuration configuration=new Configuration().configure();
//--2--创建一个sessionFactory(有点类似连接池,里面有多个session)获得session相当于连接对象
SessionFactory sessionFactory=configuration.buildSessionFactory();//构建了一个session工厂
//获得session对象
Session session =sessionFactory.openSession();
//默认情况下事务是不自动提交
Transaction tx =session.beginTransaction();//开启一个事务
//5业务逻辑操作
//向数据库中插入一个记录:
Customer customer =new Customer();
customer.setName("王再坤");
customer.setAge(22);
session.save(customer);
//6事务提交
tx.commit();
//7释放资源
session.close();
sessionFactory.close();
}
遇到的错误:the user must supply a jdbc connection
could not complete schema update
原因:配置文件的错误