ORM 框架的 setter 方法|学习笔记

简介: 快速学习 ORM 框架的 setter 方法

开发者学堂课程【Java 面试疑难点串讲 3:开发工具及框架ORM 框架的 setter 方法】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/26/detail/556


ORM 框架的 setter 方法


MyBatis 和 Hibernate 中的 set 方法

Mybatis 开发里面主要的核心是要求用户自己来定义使用的 SQL 语句。

而 Hibernate 特点由于其要考虑可移植性的问题,所以在 Hibernate 处理之中,它所需要考虑的就是一个自动生成 SQL 问题。

 

但是现在的所有问题都放在了 POJO类(VO),Hibernate 下,如果该 POJO 类的对象处于持久态状态,那么每一次用 setter 方法都会更新数据(如果你的事务是手工控制,则在若干个 setter 调用后才会发出更新操作),

而 MyBatis 没有这样的功能,因为 Hibernate 之中搞的这种对象的状态设计有些糟糕。

而且这也是 Hibernate 本身性能低的原因。如果要探究其起源,主要是因为传统的 EJB (Entity Bean)影响。

相关文章
|
5月前
|
前端开发 Oracle 关系型数据库
关于使用SSM+JSP开发时setter、getter隐式调用问题的小结
关于使用SSM+JSP开发时setter、getter隐式调用问题的小结
61 3
|
编译器 程序员 C++
Qt之自定义属性Q_PROPERTY专题(1)充分理解其概念以及用途
Qt之自定义属性Q_PROPERTY专题(1)充分理解其概念以及用途
2357 0
Qt之自定义属性Q_PROPERTY专题(1)充分理解其概念以及用途
|
SQL Java 数据库连接
30个类手写Spring核心原理之自定义ORM(下)(7)
ClassMappings主要定义基础的映射类型,代码如下:
40 0
|
SQL NoSQL Java
30个类手写Spring核心原理之自定义ORM(上)(6)
说到ResultSet,有Java开发经验的“小伙伴”自然最熟悉不过了,不过我相信对于大多数人来说也算是“最熟悉的陌生人”。从ResultSet取值操作大家都会,比如:
115 0
|
Java API 开发者
JSR 269插件化注解处理实践(以模拟Lombok自动生成getter/setter为例)
JSR 269是jdk1.6中引入的,在此之前,开发者只能在运行期对注解进行处理,而JSR 269允许开发这在编译期对注解进行处理,以此可以完成很多java不支持的特性,甚至创造新的语法糖。大名鼎鼎的lombok就是基于JSR 269来实现的。1. 原理介绍javac的编译过程如下图所示:可以看到JSR 269,也就是注解处理在编译产生抽象语法树AST之后,在此处插入一些逻辑,并且可以对AST进行
632 0
JSR 269插件化注解处理实践(以模拟Lombok自动生成getter/setter为例)
|
存储 安全 Java
FindBugs Java 类 Date 属性 Getter/Setter 方法报错
FindBugs Java 类 Date 属性 Getter/Setter 方法报错
223 0
|
SQL 存储 .NET
ORM映射框架总结--数据库操作库(精修版)
1.       ORM数据库操作原理 前面已经介绍过了个人ORM映射框架中的三个核心库: 实体—数据库 映射特性关系: http://www.cnblogs.com/qingyuan/archive/2010/04/02/1702998.
1390 0
|
SQL 安全 数据库
ORM映射框架总结--代码生成器
年前发布了一些文章,是关于.NET数据操作(点击查看)的。刚开始学习编程的时候,总感觉Java中的Hibernate 功能好强大,现在也不可否认它的确强大,特别是它在数据关系处理上,却是那样的让人称叹。
1258 0