集成Mybatis的步骤 在SpringBoot中没有给Mybatis提供一些依赖,但是mybatis自己有对应的springBoot的依赖。 1.首先添加mybatis的依赖 <dependency> &l…
标签:mybatis
SSM框架各层作用及其关系
SSM中各层作用及关系 1.持久层:DAO层(mapper层)(属于mybatis模块) DAO层:主要负责与数据库进行交互设计,用来处理数据的持久化工作。 DAO层的设计首先是设计DAO的接口,也就是项目中你看到的Da…
Mybatis是如何将sql执行结果封装为目标对象并返回的? 都有哪些映射形式?
第一种是使用标签,逐一定义数据库列名和对象属性名之间的映 射关系。 第二种是使用 sql 列的别名功能,将列的别名书写为对象属性名。 有了列名与属性名的映射关系后,Mybatis 通过反射创建对象,同时使用反射给对象的属…
MyBatis_MyBatis之查询返回对象集合
1.引入 通过前面几节课程,我们了解了使用MyBatis实现基本的增删查改的操作,然后我们又说了一下载增删查改中的参数传递问题。我们之前的操作主要是针对一个对象进行的操作。那么当我们的返回值是一个集合的时候…
当返回前端的数据中存在List对象集合,如何优雅操作?
文章目录 1.业务背景 2.实体类 3.自定义Mapper和xml文件 4.Service层 5.Controller层 1.业务背景 业务场景中,一个会话中存在多个场景,即一个session_id对应多个scene_i…
MyBatis的缓存机制详解
MyBatis的缓存机制详解 MyBatis 包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制,缓存可以极大的提升查询效率。MyBatis中默认定义了两级缓存,分别是一级缓存和二级缓存。 (1) 默认情况下,只…
【MyBatis】高级特性(二):一级缓存、二级缓存
缓存是一般的ORM框架都会提供的功能,目的就是提升查询的效率和减少数据库的压力。跟Hibernate一样,MyBatis也有一级缓存和二级缓存,并且预留了集成第三方缓存的接口。 MyBatis 跟缓存相关的类都在cach…
IDEA中mybatis的XML文件格式化问题
文章目录 问题描述 问题解决方案 问题描述 在使用IDEA编辑完mybatis的xml文件的时候,为了代码的整洁我们往往会通过快捷键(Ctrl+Alt+L)等方式进行代码的格式化排版,然而当我们用快捷键的时候xml文件中…
MyBatis——ORM思想、MyBatis概述、MyBaits核心组件、日志框架、OGNL
目录 一、走进MyBatis 1.1、什么是框架? 1.2、 框架的形成 1.3、 ORM思想 1.4、 常见的ORM框架 二、 MyBatis概述 2.1、MyBatis架构图 2.2、MyBatis核心组件 三、My…
MyBatis多表联查,两个表中字段名称重复,重复字段映射造成数据错误
MyBatis 使用多表联查,两张表中字段重复时,采用取别名方法解决 结果显示图: product.* 里面包含了name属性,category也有name属性,所以将category.name 取了别名”c…
IDEA新建xml文件显示为普通的text,没有高亮提示
前言 在IDEA中新建*.xml文件时,显示为普通的file文件形式,而且也不进行xml的相关高亮提示。 解决方法: 还可以使用:右击需要改变的xml文件 是…
自己手写一个Mybatis框架(简化)
MyBatis框架的核心功能其实不难,无非就是动态代理和jdbc的操作,难的是写出来可扩展,高内聚,低耦合的规范的代码。本文完成的Mybatis功能比较简单,代码还有许多需要改进的地方,大家可以结合Mybatis源码去动…