MyBatis框架的ORM是什么?

148 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第17天,点击查看活动详情

3. 二级缓存

mybaits的二级缓存是mapper范围级别,除了在SqlMapConfig.xml设置二级缓存的总开关,还要在具体的mapper.xml中开启二级缓存,并且要让实体类实现serializable接口。

1. 在核心配置文件 SqlMapConfig.xml中加入设置

image.png

2. 在UsersMapper.xml文件中二启二级缓存,使用< cache>< /cache>

image.png

3. 实体类必须实现java.io.serializable接口,保证实体可序列化

image.png

测试代码:

image.png

 什么是ORM

ORM( Object Relational Mapping ):对象关系映射

java语言中以对象的方式操作数据,存到数据库中是以表的方式进行存储,对象中的成员变量与表中的列之间的数据互换称为映射.整个这套操作就是ORM.

编写程序的时候,以面向对象的方式处理数据,保存数据的时候,却以关系型数据库的方式存储。

image.png

代码中:

image.png

持久化的操作:将对象保存到关系型数据库中 将关系型数据库中的数据读取出来以对象的形式封装

O: java中的对象

public class Users implements java.io.Serializable {
	private Long id;
	private String name;
	private String password;
	private String telephone;
	private String username;
	private String isadmin;
	private Set houses = new HashSet(0);
	set()….get()……
}

R:数据库中的表

create table USERS

(

  ID        NUMBER(10) primary key,

  NAME      VARCHAR2(50),

  PASSWORD  VARCHAR2(50),

  TELEPHONE VARCHAR2(15),

  USERNAME  VARCHAR2(50),

  ISADMIN   VARCHAR2(5)

);

M:映射

<collection property="orders" ofType="order">
     <id property="id" column="oid"></id>
     <result property="orderNumber" column="ordernumber"></result>
     <result property="orderPrice" column="orderprice"></result>
</collection>

MyBatis是一个非常优秀的ORM框架。

MyBatis是持久化层优秀的框架.