hibernate入门学习和配置测试

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
原因:配置文件的错误

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值