您的位置:首页 > 其它

Hibernate 入门示例

2016-07-25 21:52 405 查看
文章内容如下:

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();
}
}


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

大致就是以上几步,多配置下,就会出来,第一次出来还是蛮开心的~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: