mybatispo对象是啥意

author author     2023-03-23     696

关键词:

PO是持久化对象。它是对物理数据实体的一种对象表示,它的使用可以简化我们对于物理实体的了解和耦合,简单地讲,就是可以简化对象的数据转换为物理数据的编程。PO的全称是:持久对象(persistant object)。最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。PO是由一组属性和属性的get和set方法组成。

po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对象是由insert数据库创建,由数据库delete删除的。基本上持久对象生命周期和数据库密切相关。

MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
参考技术A 一、PO:persistant object 持久对象,可以看成是与数据库中的表相映射的java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。

二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要.个人觉得同DTO(数据传输对象),在web上传递。

三、DAO:data access object 数据访问对象,此对象用于访问数据库。通常和PO结合使用,DAO中包含了各种数据库的操作方法。通过它的方法,结合PO对数据库进行相关的操作。

四、BO:business object 业务对象,封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。

五、POJO:plain ordinary java object 简单无规则java对象,我个人觉得它和其他不是一个层面上的东西,VO和PO应该都属于它。

O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写。通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据。在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO。

  VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成。从结构上看,它们并没有什么不同的地方。但从其意义和本质上来看是完全不同的。

1.VO是用new关键字创建,由GC回收的。

  PO则是向数据库中添加新数据时创建,删除数据库中数据时削除的。并且它只能存活在一个数据库连接中,断开连接即被销毁。

2.VO是值对象,精确点讲它是业务对象,是存活在业务层的,是业务逻辑使用的,它存活的目的就是为数据提供一个生存的地方。

  PO则是有状态的,每个属性代表其当前的状态。它是物理数据的对象表示。使用它,可以使我们的程序与物理数据解耦,并且可以简化对象数据与物理数据之间的转换。

3.VO的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都一一对应当前业务逻辑所需要的数据的名称。

  PO的属性是跟数据库表的字段一一对应的。

PO对象需要实现序列化接口。

java语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表啥意

throw仅用于方法定义后面,指示该方法可能会抛出什么异常,使用该方法的方法必须处理该异常,或者再次抛出。throws用于当程序判断发生异常时,用该语句抛出异常,或处理异常时再次抛出异常。//下面三个关键字就是处理异... 查看详情

重新捡起flask

...件夹根本没东西。 通过一个实验,又一次弄懂了safe是啥意 查看详情

[对象对象] 是啥意思?

】[对象对象]是啥意思?【英文标题】:Whatdoes[objectObject]mean?[对象对象]是什么意思?【发布时间】:2011-06-1214:55:55【问题描述】:我试图提醒一个函数的返回值,我在提醒中得到了这个:[objectObject]这是JavaScript代码:<scripttype... 查看详情

带式输送机td75型,矩形头尾架,b1000mm,v=1.6m/h,q=500t/h,l=18.5m,h=1.95m,啥意

参考技术A输送机带宽1000mm带速1.6米/秒生产量500吨/小时长度18.6米(头尾滚筒距离)头部滚筒中心高1.95米 查看详情

“一流的对象”是啥意思?

】“一流的对象”是啥意思?【英文标题】:Whatismeantby\'firstclassobject\'?“一流的对象”是什么意思?【发布时间】:2009-04-0112:00:19【问题描述】:在recentquestion中,我收到了一些建议,包括讨论JavaScript中函数是“第一类”对象... 查看详情

是啥使某物成为“特征对象”?

】是啥使某物成为“特征对象”?【英文标题】:Whatmakessomethinga"traitobject"?是什么使某物成为“特征对象”?【发布时间】:2015-02-1811:53:58【问题描述】:最近的Rust更改使“特征对象”对我来说更加突出,但我对究竟是... 查看详情

.NET 中对象-对象映射的不同方法是啥?

】.NET中对象-对象映射的不同方法是啥?【英文标题】:WhatarethedifferentapproachestoObject-Objectmappingin.NET?.NET中对象-对象映射的不同方法是什么?【发布时间】:2016-12-2617:02:08【问题描述】:我需要在对象之间进行一些映射(例如,P... 查看详情

静态对象和全局对象的销毁顺序是啥?

】静态对象和全局对象的销毁顺序是啥?【英文标题】:Whatistheorderofdestructionforstaticobjectsandglobalobjects?静态对象和全局对象的销毁顺序是什么?【发布时间】:2021-10-2606:58:45【问题描述】:如果在一个程序中我创建了一个meyer单... 查看详情

对象对象的 GraphQL 模式/解析器是啥样的?

】对象对象的GraphQL模式/解析器是啥样的?【英文标题】:WhatdoestheGraphQLschema/resolverlooklikeforanobjectofobjects?对象对象的GraphQL模式/解析器是什么样的?【发布时间】:2017-02-1409:10:39【问题描述】:数据user_id:\'abc\',movies:\'111\':title:\'... 查看详情

模拟对象的目的是啥?

】模拟对象的目的是啥?【英文标题】:Whatisthepurposeofmockobjects?模拟对象的目的是什么?【发布时间】:2011-04-0701:15:28【问题描述】:我是单元测试的新手,经常听到“模拟对象”这个词。通俗地说,有人可以解释什么是模拟对... 查看详情

模拟对象的目的是啥?

】模拟对象的目的是啥?【英文标题】:Whatisthepurposeofmockobjects?模拟对象的目的是什么?【发布时间】:2011-04-0701:15:28【问题描述】:我是单元测试的新手,经常听到“模拟对象”这个词。通俗地说,有人可以解释什么是模拟对... 查看详情

Three.js 对象的“中心”是啥?

】Three.js对象的“中心”是啥?【英文标题】:Whatisthe"center"ofaThree.jsobject?Three.js对象的“中心”是什么?【发布时间】:2016-10-2801:48:15【问题描述】:当我使用Blender为对象建模时,我能够明确定义其发生平移和旋转的中... 查看详情

stripe.redirectToCheckout 中的“结果对象”是啥?

】stripe.redirectToCheckout中的“结果对象”是啥?【英文标题】:Whatisthe"resultobject"fromstripe.redirectToCheckout?stripe.redirectToCheckout中的“结果对象”是什么?【发布时间】:2021-11-2715:13:40【问题描述】:varstripe=Stripe(\'pk_test_51JaZne... 查看详情

Java 对象赋值是啥意思?

】Java对象赋值是啥意思?【英文标题】:WhatdoesJavaobjectassignmentmean?Java对象赋值是什么意思?【发布时间】:2015-07-0722:00:59【问题描述】:我有以下两个课程:classAnimalpublicstaticvoidstaticMethod(inti)System.out.println("Animal:static--"+i);public... 查看详情

Java静态对象是啥意思?

】Java静态对象是啥意思?【英文标题】:WhatdoesJavastaticobjectmean?Java静态对象是什么意思?【发布时间】:2017-08-1314:42:36【问题描述】:如果我们将对象设为静态有什么好处?求详细解释!!【问题讨论】:你的意思是引用一个... 查看详情

“==”的对象相等的标准定义是啥?

】“==”的对象相等的标准定义是啥?【英文标题】:Whatisthestandarddefinitionofobjectequalityfor"=="?“==”的对象相等的标准定义是什么?【发布时间】:2011-11-0522:58:19【问题描述】:似乎对==的普遍理解与其实际作用不匹配。... 查看详情

“最衍生的对象”是啥意思?

】“最衍生的对象”是啥意思?【英文标题】:Whatdoesthe"mostderivedobject"mean?“最衍生的对象”是什么意思?【发布时间】:2012-09-0303:25:41【问题描述】:C++03标准规定§1.8[intro.object]/4:如果一个完整的对象、一个数据成员(... 查看详情

是啥增加了对象的保留计数?

】是啥增加了对象的保留计数?【英文标题】:Whatincreasesanobject\'sretaincount?是什么增加了对象的保留计数?【发布时间】:2010-11-1322:32:39【问题描述】:这是我指的代码。//Person.h@interfacePerson:NSObjectNSString*firstName;NSString*lastName;@en... 查看详情