草庐IT

【Java系列】MyBatis-Plus常见面试题

 问题列表Q1:MyBatis-Plus是什么?它有什么优点?MyBatis-Plus是MyBatis框架的一个扩展库,它提供了一系列方便的API和工具,可以简化常见的数据库操作。MyBatis-Plus的优点包括:提高开发效率:MyBatis-Plus提供了代码生成、分页、查询构建等功能,可以帮助开发人员快速开发数据库相关的功能。简化操作:MyBatis-Plus提供了一些常用的API和工具,可以简化CRUD操作、批量操作等常见的数据库操作。提高代码可读性:MyBatis-Plus提供了一些Lambda表达式的API,可以使代码更加简洁易读。Q2:MyBatis-Plus的主要API有哪些?

【MyBatis框架】关联映射

关系映射1.关联映射概述2.环境搭建3.处理字段名和属性名不一致的情况4.处理一对一映射5.处理多对一映射5.1级联方式处理5.2使用association处理映射关系5.3分步查询6.处理一对多查询7.小结1.关联映射概述在关系型数据库中,多表之间存在着三种关联关系,分别为一对一,一对多和多对多,如图一对一的关系:就是在本类中定义对方类型的对象,如A类中定义B类类型的属性b,B类中定义A类类型的属性a。一对多的关系:就是一个A类类型对应多个B类类型的情况,需要在A类中以集合的方式引入B类类型的对象,在B类中定义A类类型的属性a。多对多的关系:在A类中定义B类类型的集合,在B类中定义A类类型的

【MyBatis框架】关联映射

关系映射1.关联映射概述2.环境搭建3.处理字段名和属性名不一致的情况4.处理一对一映射5.处理多对一映射5.1级联方式处理5.2使用association处理映射关系5.3分步查询6.处理一对多查询7.小结1.关联映射概述在关系型数据库中,多表之间存在着三种关联关系,分别为一对一,一对多和多对多,如图一对一的关系:就是在本类中定义对方类型的对象,如A类中定义B类类型的属性b,B类中定义A类类型的属性a。一对多的关系:就是一个A类类型对应多个B类类型的情况,需要在A类中以集合的方式引入B类类型的对象,在B类中定义A类类型的属性a。多对多的关系:在A类中定义B类类型的集合,在B类中定义A类类型的

SpringBoot整合Redis配置MyBatis二级缓存

目录写在前面源码获取一、MyBatis缓存机制1.1、一级缓存1.2、二级缓存二、集成Redis2.1、安装Redis2.2、项目引入Redis2.2.1、Maven依赖2.2.2、配置application.yml2.2.3、配置序列化规则三、配置二级缓存2.1、开启二级缓存2.2、自定义缓存类2.3、增加注解2.4、测试验证写在前面文中项目基于从0到1项目搭建-框架搭建,如果你是新手,可以跟着上期内容先动手把项目框架搭建起来,然后在结合本期内容继续深入学习,这样会有更好的效果。接下来正式介绍本文,本文讲的是在SpringBoot项目中集成使用Redis,并使用Redis实现MyBatis的

SpringBoot整合Redis配置MyBatis二级缓存

目录写在前面源码获取一、MyBatis缓存机制1.1、一级缓存1.2、二级缓存二、集成Redis2.1、安装Redis2.2、项目引入Redis2.2.1、Maven依赖2.2.2、配置application.yml2.2.3、配置序列化规则三、配置二级缓存2.1、开启二级缓存2.2、自定义缓存类2.3、增加注解2.4、测试验证写在前面文中项目基于从0到1项目搭建-框架搭建,如果你是新手,可以跟着上期内容先动手把项目框架搭建起来,然后在结合本期内容继续深入学习,这样会有更好的效果。接下来正式介绍本文,本文讲的是在SpringBoot项目中集成使用Redis,并使用Redis实现MyBatis的

MyBatis学习:动态SQL中<if>标签的使用

1、本篇博客的背景和目的我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习。阐述了MVC架构模式和三层架构,明晰了在Web项目中的普遍编码层次,回顾了JDBC连接数据库,建立了使用MyBatis和MySQL的Maven项目,解释了STDOUT_LOGGING日志和手动提交事务,记录了MyBatis中#占位符的使用方法,回顾了MyBatis执行SQL语句的过程和使用到的一些重要类和接口,记录了将固定化的代码整合到一个工具类MyBatisUtil中,以减少代码量。记录了dao层接口的实现以及为什么要实现它。记录了MyBatis动态代理和使用动态代理的要求以及使

MyBatis学习:动态SQL中<if>标签的使用

1、本篇博客的背景和目的我本人正在学习MyBatis框架,在原先了解并且懵懵懂懂使用的基础上,开始系统正式的学习。阐述了MVC架构模式和三层架构,明晰了在Web项目中的普遍编码层次,回顾了JDBC连接数据库,建立了使用MyBatis和MySQL的Maven项目,解释了STDOUT_LOGGING日志和手动提交事务,记录了MyBatis中#占位符的使用方法,回顾了MyBatis执行SQL语句的过程和使用到的一些重要类和接口,记录了将固定化的代码整合到一个工具类MyBatisUtil中,以减少代码量。记录了dao层接口的实现以及为什么要实现它。记录了MyBatis动态代理和使用动态代理的要求以及使

【SpringBoot+MyBatisPlus】文件上传与文件下载的应用与实现

文章目录前言一.文件上传二.改进三.文件下载四.上传图片/回显图片前言一次“上传文件”的点击蕴含着一轮请求,我们要做的就是针对每一次的请求进行i/o处理,并返回给前端用户一.文件上传文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,文件上传与下载可谓是在生活中应用十分广泛,一次上传对应一次请求,后端要做的是如何把这次请求中的文件信息转存到指定的地址以上传图片为例在表单里,当点击或者拖拽文件上传,前端页面就会发出一次如下的请求:在后端的Controller层中怎样才能接受到前端发来的文件呢?这就要用到Apache为我们提供的两个组件,commons-fileuploa

【SpringBoot+MyBatisPlus】文件上传与文件下载的应用与实现

文章目录前言一.文件上传二.改进三.文件下载四.上传图片/回显图片前言一次“上传文件”的点击蕴含着一轮请求,我们要做的就是针对每一次的请求进行i/o处理,并返回给前端用户一.文件上传文件上传,也称为upload,是指将本地图片、视频、音频等文件上传到服务器上,文件上传与下载可谓是在生活中应用十分广泛,一次上传对应一次请求,后端要做的是如何把这次请求中的文件信息转存到指定的地址以上传图片为例在表单里,当点击或者拖拽文件上传,前端页面就会发出一次如下的请求:在后端的Controller层中怎样才能接受到前端发来的文件呢?这就要用到Apache为我们提供的两个组件,commons-fileuploa

【Java系列】Mybatis-Plus 使用介绍二

序言你只管努力,其他交给时间,时间会证明一切。MyBatis-Plus是MyBatis的增强工具,它简化了MyBatis的开发,并提供了许多实用的功能和工具类。下面是MyBatis-Plus的使用方法:1使用方法1.引入依赖在Maven项目中,需要在pom.xml文件中添加如下依赖:com.baomidoumybatis-plus-boot-starter3.4.3.1其中 mybatis-plus-boot-starter 是MyBatis-Plus的SpringBootStarter。2.配置MyBatis-Plus在SpringBoot项目中,可以通过在application.prope