ITjob就业培训java教材34知识.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
据库中的 Java 类。在 Hibernate 中,持久化类通常继承自 Hibernate 提供的 `Serializable` 接口,以便实现对象的序列化。持久化类还需要包含一些特定的注解或属性,例如 `@Entity` 表示这是一个实体类,`@Table` 指定对应的数据库表名,`@Id` 标识主键字段等。 ```java import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; @Entity @Table(name = "CUSTOMER") public class Customer implements Serializable { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String email; // getters and setters } ``` 创建对象-关系映射文件(ORM) 对象-关系映射(ORM)文件,通常是 XML 格式的,用来描述 Java 类与数据库表之间的映射关系。在 Hibernate 中,这个文件通常命名为 `hbm.xml`,并放置在类路径下。例如,对于上面的 `Customer` 类,ORM 文件可能如下: ```xml <hibernate-mapping> <class name="com.example.Customer" table="CUSTOMER"> <id name="id" column="ID"> <generator class="native"/> </id> <property name="name" column="NAME"/> <property name="email" column="EMAIL"/> </class> </hibernate-mapping> ``` 使用 Hibernate API 访问数据库 Hibernate 提供了丰富的 API 供开发者操作数据库。例如,使用 `SessionFactory` 创建会话,然后通过 `Session` 对象执行 CRUD(创建、读取、更新、删除)操作。 ```java Configuration config = new Configuration().configure(); SessionFactory sessionFactory = config.buildSessionFactory(); Session session = sessionFactory.openSession(); // 插入 Customer customer = new Customer(); customer.setName("John Doe"); customer.setEmail("john.doe@example.com"); session.beginTransaction(); session.save(customer); session.getTransaction().commit(); // 查询 Transaction tx = session.beginTransaction(); List<Customer> customers = session.createQuery("from Customer").list(); for (Customer cust : customers) { System.out.println(cust.getName()); } tx.commit(); // 更新 customer.setName("Jane Doe"); session.beginTransaction(); session.update(customer); session.getTransaction().commit(); // 删除 session.beginTransaction(); session.delete(customer); session.getTransaction().commit(); session.close(); ``` 总结: Hibernate 是一个强大的 ORM(对象关系映射)框架,它通过提供面向对象的编程模型,简化了 Java 应用与关系数据库之间的交互。理解 Hibernate 的工作原理,包括配置文件、持久化类和对象-关系映射文件的创建,以及使用 Hibernate API 进行数据库操作,是 Java 开发者必备的技能。在实际项目中,Hibernate 可以帮助开发者更高效地管理数据库,同时降低了维护成本,提高了开发效率。通过上述的简单示例,你可以开始探索 Hibernate 在实际应用中的更多可能性。
剩余23页未读,继续阅读
- 粉丝: 2
- 资源: 9万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助