Hibernate 入门示例

本文详细介绍如何在MyEclipse 2015环境中配置数据库连接,并通过Hibernate框架实现Java对象与数据库表之间的映射。从数据库配置、环境搭建、配置文件编写到日志记录,最后通过MyEclipse自动生成Hibernate所需的类文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章内容如下:

1.配置数据库连接

2.添加Hibernate环境支持

3.配置文件,

4. 日志记录

5.myEclipse自动来生成hibernate所需文件


开发环境:myeclipse2015

一、配置数据库

 1. 首先找到DB Browser,相信经常配置的童鞋应该都能找到:直接搜索DB就可以出现了。


 2. DB Browser中新建,输入相关参数

我这里数据库是SQL Server2008,但是选的时候要选择2005那个,之前一直在勾选上面的SQL Server一直不对,那个应该是支持的是2000及其以前,千万不要选错了!!

输入测试完成之后就可以了,如图:

二、添加Hibernate环境支持

1. 在项目上右键,properties,搜索:Project,然后就可以看到有Hibernate这一栏,如图:

添加完之后按需配置:


2. 添加引用包

、点击Add Library --user Library -->User Libraries-->New ---添加对于jar到包

添加完之后长这样


其中:c3p0为数据源实现包,sl4j里面的为日志工具,其中引用log4j进行记录,slf4-log4j类似适配器;提示:包的路径最好不要放到中文路径下。。。这里我测试时弄的就不改了

三、添加配置文件:hibernate.cfg.xml

如图所示:

配置相关链接



四、配置日志记录

Slf4j-api-1.7.21.jar  __>位于slf的包里面

Log4j-1.2……位于log4j的包

Slf4-log4j位于slf的包里面

Log4j需要启用的话需要一个自己的配置文件,配置文件可以在Hibernate的下载的dist里面搜索log4j就可以找到



log4j.properties位于这里,不要放错地方了,不然找不到


其中勾选format_sql=true;即,显示数据库语句的时候自动分行,结果如下图所示。


  


五、通过MyEclipse生成Hibernate类文件和hbm.xml文件,或者annotation..

这个见链接: 点击打开链接


六、测试

自动生成的pojo类

package domian;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * Ns entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "_ns", schema = "dbo", catalog = "News")
public class Ns implements java.io.Serializable {

	// Fields

	private Integer id;
	private String title;
	private String content;

	// Constructors

	/** default constructor */
	public Ns() {
	}

	/** minimal constructor */
	public Ns(Integer id) {
		this.id = id;
	}

	/** full constructor */
	public Ns(Integer id, String title, String content) {
		this.id = id;
		this.title = title;
		this.content = content;
	}

	// Property accessors
	@Id
	@Column(name = "id", unique = true, nullable = false)
	@GeneratedValue
	public Integer getId() {
		return this.id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	@Column(name = "title")
	public String getTitle() {
		return this.title;
	}

	public void setTitle(String title) {
		this.title = title;
	}

	@Column(name = "content")
	public String getContent() {
		return this.content;
	}

	public void setContent(String content) {
		this.content = content;
	}

}

测试代码:

package domian;

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

public class IdIncrementTest {

	public static void main(String[] args) {
		//实例化conf
		Configuration conf = new Configuration().configure();

		SessionFactory sf = conf.buildSessionFactory();
		Session sess = sf.getCurrentSession();
		Transaction tx =  sess.beginTransaction();

		Ns n = new Ns();
		n.setTitle("!!!!");
		n.setContent("lalalalala");

		sess.save(n);
		tx.commit();
		sf.close();
	}
}

结果数据库中增加一条记录。


大致就是以上几步,多配置下,就会出来,第一次出来还是蛮开心的~


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值