这是我百度云盘hibernate的jar包链接地址:https://pan.baidu.com/s/190PHSRzsQa9DEMD7WP3l0A 密码:92m8
接下来就是我们如何使用了
首先创建一个java工程,创建一个lib文件夹放jar包
下载好百度盘上的解压包,解压的这个目录下\lib\required 复制所有的jar包、还有mysql的数据驱动包 如下图:
之后把所有的jar包加到classpath下,如图
Hibernate开发步骤如下图:
接下来我们就按照图上的步骤来完成:
- 创建Hibernate配置文件
- 创建一个持久化类
private Integer id;
private String title;
private String author;
private Date date;
// TODO Auto-generated constructor stub
}
public News(String title, String author, Date date) {
super();
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 + ", date=" + date + "]";
}
- 创建对象-关系映射文件
- Hibernate API 编写访问数据库的代码
public void test() {
// 创建SessionFactory对象
SessionFactory sessionFactory = null;
// 创建 Configuration 对象: 对应 hibernate 的基本配置信息和 对象关系映射信息
Configuration configuration = new Configuration().configure();
// 4.0 之前这样创建
// sessionFactory = configuration.buildSessionFactory();
// 创建serviceRegistry对象,hibernate 的任何配置和服务都需要在该对象中注册后才能有效.
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())
.buildServiceRegistry();
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
// 创建一个 Session 对象
Session session = sessionFactory.openSession();
// 开启事务
Transaction transaction = session.beginTransaction();
// 执行保存操作
News news = new News("Java12345", "ATGUIGU", new Date(new java.util.Date().getTime()));
session.save(news);
// 提交事务
transaction.commit();
// 关闭 Session
session.close();
// 关闭 SessionFactory 对象
sessionFactory.close();
控制台可以看到打印的sql语句如图:
在数据库中我们可以看到如图:
这里我用的是Navicat for MySQL破解版的
这是Navicat for MySQL破解版的链接:https://blog.youkuaiyun.com/zx1996119/article/details/80213987