1.创建Hibernate配置文件hibernate.cfg.xml root 968886 com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/login org.hibernate.dialect.MySQLInnoDBDialect true true update 2.创建一个持久化类News import java.util.Date;public class N
2.创建一个持久化类Newsroot 968886 com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/login org.hibernate.dialect.MySQLInnoDBDialect true true update
import java.util.Date;
public class News {
private String author;
private String title;
private int id;
private Date date;
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public News(String author, String title, Date date) {
super();
this.author = author;
this.title = title;
this.date = date;
}
@Override
public String toString() {
return "News [author=" + author + ", title=" + title + ", id=" + id + ", date=" + date + "]";
}
public News() {
super();
}
}
3.创建对象-关系映射文件News.hbm.xml
4.通过HibernateAPI编写访问数据库的代码
import java.util.Date;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
import org.hibernate.service.ServiceRegistryBuilder;
public class Main {
public static void main(String[] args) {
//1.创建一个SessionFactory对象
SessionFactory sessionFactory=null;
//1).创建Configuration对象:对应hibernate的基本配置信息和 对象映射信息
Configuration configuration=new Configuration().configure();
//2).创建一个ServiceRegistry;hibernate的任何配置和服务都需要在该对象上注册后才有效
//这个创建方法是hibernate5.02版本以前的创建方式,5.02以后的的创建方法不是这个
ServiceRegistry serviceRegistry=new ServiceRegistryBuilder()
.applySettings(configuration.getProperties()).buildServiceRegistry();
sessionFactory=configuration.buildSessionFactory(serviceRegistry);
//2.创建一个Session
Session session=sessionFactory.openSession();
//3.开启事务
Transaction transaction=session.beginTransaction();
//4.执行保存操作
News news=new News("zsl","Java",new Date(new java.util.Date().getTime()));
session.save(news);
//5.提交事务
transaction.commit();
//6.关闭session
session.close();
//7.关闭SessionFactory
sessionFactory.close();
}
}
