Hibernate从搭建环境到实例操作

作为小白的我,时不时的忘记一些东西,只要把它记录下来。用作以后回顾

Hibernate官网:http://hibernate.org

Hibernate下载:http://tools.jboss.org/downloads/jbosstools/photon/4.6.0.Final.html#zips   选择你喜欢的版本

我将介绍两种方法,第一种:

我选择4.3.1Final,再选择update Site

找到后,回到Eclipse,选择帮助下的安装新软件

选择ADD,名字:随意 。URL:http://download.jboss.org/jbosstools/mars/stable/updates/

 

 

 

点击ADD,出现下列,然后点击确定

安装完成后,点击新建→其他,在向导中输入。hibernate出现以下东西,说明你安装成了。

 

第二种方法就是把包下载下来(不用解压),然后URL添加这个包就行了。

https://jingyan.baidu.com/article/db55b609feb36a4ba20a2f73.html(转)

接下来,咱们就要讨论一下如何使用Hibernate了

新建一个Web工程,名字为HibernateTest

新建一个Uers.java实体类。并给予GET/SET方法

package entity;

public class Uers {
	private Integer ID;
	private String name;
	private String addRe;
	public Integer getID() {
		return ID;
	}
	public void setID(Integer iD) {
		ID = iD;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	
	
	public String getAddRe() {
		return addRe;
	}
	public void setAddRe(String addRe) {
		this.addRe = addRe;
	}
	public Uers() {
		//提供一个无参构造方法。
	}
	public Uers(Integer ID,String name,String addRe) {
		super();
		this.ID=ID;
		this.name=name;
		this.addRe=addRe;
	}
	
	
	@Override
	public String toString() {
		return "Uers [ID=" + ID + ", name=" + name + ", add=" + addRe + "]";
	}
	
	
	
}

新建→其他→向导中输入Hibernate,选择HBM.XML为尾的

获得如下。

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!-- Generated 2018-7-25 11:46:42 by Hibernate Tools 3.5.0.Final -->
<hibernate-mapping>
    <class name="entity.Uers" table="UERS">
        <id name="ID" type="java.lang.Integer">
            <column name="ID" />
            <generator class="assigned" />
        </id>
        <property name="name" type="java.lang.String">
            <column name="NAME" />
        </property>
        <property name="addRe" type="java.lang.String">
            <column name="ADDRE" />
        </property>
    </class>
</hibernate-mapping>

在SRC目录下,新建→其他,找到Hibernate.选择cfg.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>
     <!-- 配置连接数据库的基本信息 -->
        <property name="connection.username">root</property><!-- 数据库账号 -->
        <property name="connection.password">yulang123</property><!-- 你的数据库密码 -->
        <property name="connection.driver_class">com.mysql.jdbc.Driver</property><!-- 驱动 -->
        <property name="connection.url">jdbc:mysql://localhost:3306/new_schema + ?serverTimezone=GMT%2B8</property>
        <!-- jdbc:mysql:///数据库名 -->

        <!-- 配置 hibernate 的基本信息 -->
        <!-- hibernate 所使用的数据库方言 -->
        <property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>       

        <!-- 执行操作时是否在控制台打印 SQL -->
        <property name="show_sql">true</property>

        <!-- 是否对 SQL 进行格式化 -->
        <property name="format_sql">true</property>

        <!-- 指定自动生成数据表的策略 -->
        <property name="hbm2ddl.auto">update</property>

        <!-- 指定关联的 .hbm.xml 文件 -->
        <mapping resource="/entity/Uers.hbm.xml"/>
       
    </session-factory>
</hibernate-configuration>

主入口:main()方法

package entity;

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

public class Test {

	public static void main(String[] args) {
		Configuration conf=new Configuration();
		conf.configure("hibernate.cfg.xml");
		//创建工厂
		SessionFactory sf=conf.buildSessionFactory();
		//取得session
		Session session=sf.openSession();
		//开始事务
		session.beginTransaction();
		Uers student=new Uers(12,"123","1721");
		
		session.save(student);
		System.out.println("保存成功");
		session.getTransaction().commit();
		session.close();
		sf.close();

	}

}

https://blog.csdn.net/jiangxindu1/article/details/48037731,这里是关于Hibernate的工作原理和解释

 

我自己练习的分享到百度云盘有需要的可以下载来看看

https://pan.baidu.com/s/17EfH-KbiegHctmYt74mDHw 密码:mp59

小白提升记。有错误地方请各位大神提出。有疑问也可留言。我会的一定回复。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值