各位读者,告诉大家一个好消息:最新版本 MyBatis 3.5.4 发布了!发布时间是:2020 年 3 月 9 日。

2020年是一个多灾多难的年份,是一个让人落泪和悲伤的年份,也是一个充满英雄和大爱的年份。无数的家庭因为新型冠状病毒的爆发而家破人亡,无数的社群因为新型冠状病毒的爆发而人心惶惶。

有着伟大的武汉人民,有着伟大的中央政府,有着伟大的中国共产党,经过两个月的壮士断腕和万众一心,我们已经取得了极大的阶段性成功。我为这个遍地英雄的国家感到骄傲。中国万岁!中国人民万岁!

在全球疫情不断加剧的困难时刻,仍然有无数的技术狂人默默地做着自己的贡献,至此,我们迎来了MyBatis新版本的发布。

MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。

说到这里,我想,很多人对Java POJO带有疑惑,在此特地给大家详细说明一下,权当补充吧。

补充一:POJO 介绍

POJO(Plain Ordinary Java Object):简单的Java对象,实际就是普通 JavaBeans,是为了避免和 EJB 混淆所创造的简称。

在 POJO 只有一些属性及其 getter setter方法,没有业务逻辑,有时可以作为 VO(value-object)或dto(Data Transform Object)来使用。当然,如果你有一个简单的运算属性也是可以的,但不允许有业务方法,也不能携带有 connection 之类的方法。

补充二:POJO 与 JavaBean 的区别

POJO 和 JavaBean 是我们常见的两个关键字,一般容易混淆,POJO 全称是 Plain Ordinary Java Object / Pure Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是 JavaBean 则比 POJO复杂很多。

JavaBean 是可复用的组件,是一种复用思想的体现,对 JavaBean 并没有严格的规范,理论上讲,任何一个 Java 类都可以是一个 Bean 。

JavaBean的种类按照功能可以划分为可视化和不可视化两类。可视化的JavaBean就是拥有GUI图形用户界面的,对最终用户是可见的。不可视化的JavaBean不要求继承,它更多的被使用在JSP中,通常情况下用来封装业务逻辑、数据分页逻辑、数据库操作和事物逻辑等,这样可以实现业务逻辑和前台程序的分离,提高了代码的可读性和易维护性,使系统更健壮和灵活。

一般在web应用程序中建立一个数据库的映射对象时,我们只能称它为POJO。POJO(Plain Old Java Object)这个名字用来强调它是一个普通Java对象,而不是一个特殊的对象,其主要用来指代那些没有遵从特定的Java对象模型、约定或框架(如EJB)的Java对象。理想地讲,一个POJO是一个不受任何限制的Java对象(除了Java语言规范)。

结束语

我相信,只要你认真阅读此文,一定能搞清楚 “POJO” 这个东西。最后我们也希望各位读者能可以稍微展开一点联想:由 “POJO” 你能想到什么?这是一个问题,留给各位读者自个思考吧。实在有好奇心非常重的人,欢迎加入群或者公众号获得参考答案。答案是丰富多彩的,欢迎大家的思考。

标签: none



添加新评论