JavaWeb框架----hibernate入门

1.先安装Eclipse上的hibernate插件。

   去jboss tools官网上找对应eclipse版本的插件,下载第一个source包,下载后,通过help-->install new software离线安装插件包,

2.hibernate开发的思想

      因为数据库都是关系型的,而hibernate则是通过对象话的思想来实现关系化的表结构。

而程序只需要告诉hibernate 与 数据库中表结构的关系即可。

3.建立一个java项目。

   3.0导入hibernate包和数据驱动包

   3.1  先在数据库中建立一个表格:

    create table t_user( 
id int primary key auto_increment,    
name varchar(50) not null unique,   
password varchar(8)  not null unique
 )

  3.2 建立一个对象类来与表结构对应---也就是实例化表结构。

  

package com.itheima.a_hello;

public class User {
	private int id;
	private String name;
	private String password;
	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 getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
}
3.3 实现hibernate配置文件和实例类与表结构的配置文件

      hibernate.cfg.xml配置文件中,主要是配置数据库驱动所需的文件,数据库所需配置有:class.username,passwd,url4个基本配置

   以及在开发中所需的一些基本调试操作:比如 在控制台打印sql语句,提交事务等配置。最后再把类与表结构关系配置文件mapping下

<!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 name="foo">
		<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
		<property name="hibernate.connection.username">root</property>
		<property name="hibernate.connection.password">root</property>
		<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/demo</property>
		<!--show_sql:操作数据库时 向控制台打印sql语句  -->
		<property name="show_sql">true</property>
		<!--format_sql:是否自动生成表  -->
		<property name="format_sql">true</property>
		<!--  -->
		<property name="hbm2ddl.auto">update</property>
		<property name="hibernate.connection.autocommit">true</property>
		
		<mapping resource="com/itheima/a_hello/User.hbm.xml"/>
	</session-factory>
</hibernate-configuration>

类与表结构关系配置文件:配置实体类与表的对应关系

<?xml version="1.0" encoding="UTF-8"?>
<!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.itheima.a_hello">
   <class name="User" table="t_user">
      <id name="id" type="int" column="id">
      	<generator class="native"></generator>
      </id>
	  <property name="name" type="string"  column="name"></property>
	  <property name="password" type="string" column="password"></property>
   </class>
</hibernate-mapping>

4.使用hibernate  sessionFactory来实现数据库的操作。

    1读取配置文件

    2根据配置文件创建sessionfactory

    3获取操作数据的session

    4操作数据库

    5关闭资源

      //1.读取配置文件
 Configuration  conf = new Configuration().configure();
 //2.根据配置创建factory
 SessionFactory sessionFactory = conf.buildSessionFactory();
 //3.通过获得操作数据库的session对象
 Session session = sessionFactory.openSession();
 //4.操作数据库
 User user = new User();
 user.setName("jack");
 user.setPassword("1234678");
 session.save(user);
 //5.关闭资源
 session.close();
 sessionFactory.close();

 5.运行结果

   

6.hibernate主要的思想:

    要使用面向对象的思想来实现面向关系的数据结构的操作,即就需要以下几个方面:

   1.需要hibernate第三方jar包

   2.需要两个配置文件,一个用来实现数据库的连接操作,一个用来关联实例类和表数据。

   3通过读取配置文件来得到关系  ,然后得到一个数据连接池sessionFactory,通过sessionFactory来得到一个session数据连接,然后通过这个session来操作对数据实现CRUD操作。


  




   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值