介绍hibernate helloworld的示例
创建News.java:
package com.shuoeasy.test; public class News { private int id; private String title; private String content; public News(){} public News(String title, String content) { super(); this.title = title; this.content = content; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getTitle() { return title; } public void setTitle(String title) { this.title = title; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } @Override public String toString() { return "News [id=" + id + ", title=" + title + ", content=" + content + "]"; } }
使用插件生成News.hbm.xml:
编辑hibernate.cfg.xml:
Main.java:
package com.shuoeasy.test; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; /** * Hello world! * */ public class Main { public static void main( String[] args ) { Configuration conf = new Configuration().configure(); ServiceRegistry sr = new StandardServiceRegistryBuilder().applySettings(conf.getProperties()).build(); SessionFactory sf = conf.buildSessionFactory((org.hibernate.service.ServiceRegistry) sr); Session session = sf.openSession(); session.beginTransaction(); News news = new News("标题","内容"); session.save(news); session.getTransaction().commit(); session.close(); sf.close(); } }
输出:
Hibernate:
insert
into
NEWS
(TITLE, CONTENT)
values
(?, ?)