1.传统的java数据库连接
在传统的开发中,如果要建立java程序和数据库的连接,通常采用JDBC或者Apache Commons DbUtils开发包来完成。他们分别有以下特点:
JDBC:
优点:1.底层连接,效率高
缺点:需要手写sql语句,代码重复多,封装结果集繁琐
DbUtils:
优点:结果集封装可直接调用,封装JDBC,效率较高
缺点:需要手写sql语句
2.Hibernate的概念:
Hibernate是一个 轻量级、企业级、开源的 持久层 ORM框架:
轻量级:依赖资源少
企业级:适合在企业级应用中使用
开源:源代码开放
持久层:完成数据持久化的逻辑层
ORM: Object Relationship Mapping,对象关系映射
3.Hibernate的入门程序:
创建项目,java项目或web项目,此处我们创建java项目
导入jar包,导入需要的mysql-connector,hibernate核心jar包
创建实体类
//学生实体类 package domain; import java.io.Serializable; public class Student implements Serializable { private int stuId; private String stuName; private String stuMemo; public int getStuId() { return stuId; } public void setStuId(int stuId) { this.stuId = stuId; } public String getStuName() { return stuName; } public void setStuName(String stuName) { this.stuName = stuName; } public String getStuMemo() { return stuMemo; } public void setStuMemo(String stuMemo) { this.stuMemo = stuMemo; } @Override public String toString() { return "Student [stuId=" + stuId + ", stuName=" + stuName + ", stuMemo=" + stuMemo + "]"; } }