hibernate框架入门

1 . hibernate是数据库框架,虽然有了框架不用写sql代码了,但是得需要配置哪~~~
2 . 现在的需求:利用框架,往数据库表添加数据,前提这个表也是不存在的,只存在数据库
3 .
首先:先创建数据库three_01
其次:
导入jar包
创建实体类:User

package com.lm.domain;

public class User {
    private int id;
    private String name;
    private String sex;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    @Override
    public String toString() {
        return "User [id=" + id + ", name=" + name + ", sex=" + sex + "]";
    }


}

要想让实体类与表建立联系,就必须创建xml配置文件,在User类的相同路径,创建User.hbm.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- 配置实体类怎么映射到数据库表中 -->
<!-- 下面是xml约束 -->
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">


  <hibernate-mapping package="com.lm.domain">
  <!-- name属性值是实体类的类名   table是对应表的表名 -->
    <class name="User" table="user">
    <!-- 主键 -->
    <id name="id" column="user_id">
      <generator class="native"></generator> 
    </id>
    <!-- 普通属性  如果不加column  意思就是表的这个字段名和实体类的这个属性名称是一样的  -->
    <property name="name"></property>
    </class>
  </hibernate-mapping>

之后:
配置对应的数据库xml文件,包含:
1. 包含数据库方言;
2 . 数据库连接信息;
3 . 表的创建和更新;
4 . sql语句的显示和格式
5 . 最后通过mapping映射到实体类的配置文件(User.hbm.xml)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
    "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
    "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">

<hibernate-configuration>
<session-factory>
<!-- 
配置数据库方言: 不同的数据库平台和不同的数据库版本用的方言语言稍微不同
#hibernate.dialect org.hibernate.dialect.MySQLMyISAMDialect
数据库连接信息
#hibernate.connection.driver_class com.mysql.jdbc.Driver
#hibernate.connection.url jdbc:mysql:///test
#hibernate.connection.username gavin
#hibernate.connection.password
 -->
 <!--yi以下配置信息可以在下载的hibernate库中project/etc/hibernate.properties找到 -->
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/three_01</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123</property>
<!-- 数据库方言  -->
<property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<!-- hibernate.hbm2ddl.auto update -->
<property name="hibernate.hbm2ddl.auto">update</property>
<!-- ## print all generated SQL to the console
        #hibernate.show_sql true
        ## format SQL in log and console
        hibernate.format_sql true -->
<property name="hibernate.format_sql">true</property>       
<property name="hibernate.show_sql">true</property>     
<mapping resource="com/lm/domain/User.hbm.xml"/>

</session-factory>
</hibernate-configuration>    

最后,创建测试类:

package com.lm.test;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
import org.junit.Test;

import com.lm.domain.User;


public class Test00 {


    @Test
    public void test01(){
        //1 加载hibernate的数据库连接信息的配置文件
        Configuration configuration = new Configuration();
        configuration.configure();
        // 2 得到SessionFactory
        SessionFactory sessionFactory = configuration.buildSessionFactory();
        // 3 得到hibernate执行数据库操作的对象session
        Session session = sessionFactory.openSession();
        //4 初始化一个User对象
        User user = new User();
        user.setName("liman");
        user.setSex("女");
        // 5 插入
        session.save(user);
        // 6 关闭session
        session.close();
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值