目录
5)创建student表与Student实体类之间的关系映射文件
1、ORM思想概述
对象数据到关系数据映射的规则/框架/工具。
ORM的优点:
1. 完全面向对象的编程思想,无SQL出现.
2. 减少代码编写,提高工作效率.
3. 提高访问数据库的性能,降低访问数据库的频率.
4. 具有独立性,发生变化时,不会影响上层的实现.
Hibernate是什么?
面向java环境的对象/关系数据库映射框架/工具。
1. 开源免费的持久层框架.
2. ORM(Object/Relational Mapping)实现之一,建立面向对象的域和关系之间的映射.
3. 对JDBC进行封装,负责java对象的持久化(CURD).
4. 在分层结构中处于持久化层,封装对数据库的访问细节,使业务逻辑层更专注于实现业务逻辑
结论:Hibernate是一个对jdbc进行封装的ORM思想的持久层框架。
2、自定义ORM框架
目标:在DAO层,设计一个通用的Session类,包含一个通用save()保存方法,任意传入一个带有数据的对象就可以保存到指定的表中。
步骤:
1)在数据库设计一张student表,如下:
2)建立实体对象及对象的映射xml文件
Student实体对象: public class Student { private int id; private String name; private String gender; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } |
Student.hbm.xml文件 <?xml version="1.0" encoding="utf-8"?> <hibernate-mapping> <!-- class: 表示需要保存的实体类 table: 表示需要保存到表 --> <class name="gz.itcast.entity.Student" table="student"> <!-- name: 表示实体类的属性 column:表示表的字段名称 --> <property name="id" |