需要要的jar
这些jia包在Hibernate文件中都有
配置hibernate.cfg.xml:Hibernate配置
hibernate.cfg.xml- 数据库方言设置一定要对应所使用的数据库
- 数据库c3p0使用一定要加入对应的jar
- 加入元数据(描述 对象 数据库的映射关系的配置文件)使用mapping标签
配置XXX.hbm.xml:描述 对象 数据库的映射关系的配置文件(元数据)
News.hbm.xml对应对象:
package chen;
import java.util.Date;
public class News {
private Integer id;
private String title;
private String author;
private String desc;
private Date date;
public News() {
}
public News(String title, String author, Date date) {
this.title = title;
this.author = author;
this.date = date;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
@Override
public String toString() {
return "News [id=" + id + ", title=" + title + ", author=" + author + ", desc=" + desc + ", date=" + date + "]";
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
}
Hibernate配置完成
hibernate初始使用:
- 1.创建ServiceRegistry对象:hibernate 4.X新对象 hibernate的任何配置和服务都要在该对象中注册才有用
- 2.创建 SessionFactory 对象
- 3.创建一个 Session 对象
- 4.开启事务
- 5.执行操作(业务)
- 6.提交事务
- 7.关闭Session
- 8.关闭SessionFactory
代码:
/**
* hibernate初始
*/
public static void hibernate() {
// 1.创建ServiceRegistry对象:hibernate 4.X新对象 hibernate的任何配置和服务都要在该对象中注册才有用
StandardServiceRegistry registry = new StandardServiceRegistryBuilder().configure().build();// 配置文件configure()
// 没有参数默认
// 2.创建 SessionFactory 对象
SessionFactory sessionFactory = new MetadataSources(registry).buildMetadata().buildSessionFactory();
// 3.创建一个 Session 对象
Session session = sessionFactory.openSession();
// 4.开启事务
Transaction transaction = session.beginTransaction();
// 5.执行保存操作
News news = new News("上海高温", "好久没有下雨", new Date(new Date().getTime()));
session.save(news);
// 6.提交事务
transaction.commit();
// 7.关闭Session
session.close();
// 8.关闭SessionFactory
sessionFactory.close();
}
- 创建ServiceRegistry对象时configure()方法默认指向类路径下的名hibernate.cfg.xml配置文件也可以自定义
- 当配置完成第一次运行hibernate会自动创建数据表
网友评论