hibernate基础_1

本文介绍了Hibernate中的组件映射概念,通过一个学生邮箱的例子展示了如何将email对象直接存储到数据库并直接调用其方法发送邮件。在组件映射中,Hibernate允许我们将Email类的address字段作为string存储,并在读取后直接调用sendMail()方法,简化了数据持久化类与util类之间的交互,减少了引用传递。
摘要由CSDN通过智能技术生成

从今天起,我会陆续放上hibernate学习笔记(试验而来)。因为hibernate实在是好东西,所以就算你不打算用,也来看看吧,它真的很轻量,真的狠好用,真的。

我想,那些存储、读取、删除等一般性的东西就不在这里总结了,因为数据持久性的试验,都会从这些方面开始吧,毕竟它们是程序与数据库发生关系的最小集

今天介绍hibernate特有的component映射

试想一下,如果你要在数据库中存储一个学生,信息中包含他的email。如果让你设计一个程序,读取他的email并根据此email来发送信件,这段程序你会怎么写?

粗略设计如下:

连接数据库--->读取该学生的信息--->拿出email--->将该email当作参数传入另一个发送email的方法--->调用该方法,发送email

呵呵呵,的确应该这样。本着oo原则,如果一个函数负责专门的email发送,它必定会放在一个util类型的类中;而连接数据库的函数则应该放在一个专门负责数据持久的类中吧。这么看,这两个类联系就不太大了。如此这般,数据持久类中应该持有一个util类的引用。这么设计,引用的传递必然会增加(包括当作参数传递的email)。

hibernate为我们提供了一个很好的解决方法,使我们可以拿出email后直接调用email的发送方法。听上去很玄吧?来看这段代码:

public class Email {
    private String

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值