Hibernate 入门示例

来源:互联网 发布:传奇霸业珠子修罗数据 编辑:程序博客网 时间:2024/05/16 14:48

文章内容如下:

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 {// Fieldsprivate 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)@GeneratedValuepublic 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) {//实例化confConfiguration 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();}}

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


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


0 0
原创粉丝点击