SpringBoot整合Mybatis简单实现增删改查
目录前言第一:创建MySQL数据库第二:创建SpringBoot项目,引入需要的依赖包第三:创建程序目录和配置核心application.xml文件第四:依次编写Entity、Dao、Service、Controller层,还有创建mapper.xml文件第五:测试结果(这里我用的postman来进...[2022/8/22]
MyBatis拦截器的实现原理MyBatis拦截器的实现原理
目录前言 1.使用方法2.MyBatis对象的创建3.代理对象的创建3.1 拦截器的获取3.2 代理对象的创建4. 拦截器的执行过程5. 拦截器的执行顺序 前言
Mybatis拦截器并不是每个对象里面的方法都可以被拦截的。Mybatis拦截器只能拦截Executor、Statement...[2022/8/22]
Mybatis使用连表查询的操作代码
某天,产品经理给了这么一个需求技术小哥,能不能帮用户添加一个搜索栏,查询包含某个关键字的所有类目。技术小哥稍微想了一下,目前跟类目相关的表有两个,一个是content_category类目表,一个是content_system内容系统表。而用户要查找的关键字是存在content_system表里面...[2022/8/22]
MyBatis-Plus实现条件查询的三种格式例举详解
目录常规格式链式编程格式lambda格式(推荐)条件查询null判定 常规格式
常规格式即创建一个Wrapper的实现类QueryWrapper对象,将其传给selectList方法内部
QueryWrapper qw = new QueryWrapper();
lt是小于,id...[2022/8/16]
MyBatis流式查询的项目实践MyBatis流式查询的项目实践
目录1.应用场景说明 MyBatis2.模拟excel导出场景1.创建海量数据的sql脚本2.MyBatis流式查询3.Excel通用导出工具类4.测试结果5.遗留问题,待处理 1.应用场景说明 MyBatis
preview: JDBC三种读取方式:1.一次全部(默认):一次获取全部。2.流式...[2022/8/16]
mybatis中关于type-aliases-package的使用mybatis中关于type-aliases-package的使用
目录关于type-aliases-package的使用关于type-aliases-package使用的几个问题 关于type-aliases-package的使用
springboot项目中的application.yml文件中的mybatis:type-aliases-package:什么时...[2022/8/16]
MyBatis?多表联合查询及优化方法
目录背景正文关于优化 这篇文章我打算来简单的谈谈 mybatis 的多表联合查询。起初是觉得挺简单的,没必要拿出来写,毕竟 mybatis 这东西现在是个开发的都会用,而且网上的文章也是一搜罗一大堆,根本就用不着我来重复。但是吧,就我前几天在做一个多表联合查询的时候,竟然出了很多意想不到的问题,而且...[2022/8/2]
MyBatisPlus代码生成器的原理及实现详解
目录一、代码生成器原理分析二、代码生成器实现 一、代码生成器原理分析
我们在观察之前写的代码的时候,会发现很多重复的内容。
一个Book模板,,只需要把红色部分的内容全部更换成Book即可。
所以任何模板的开发,对于这段代码基本都是对红色部分的调整,所...[2022/8/2]
Java?Mybatis框架由浅入深全解析上篇Java?Mybatis框架由浅入深全解析上篇
目录学习路线什么是三层架构常用的SSM框架(了解)什么是框架什么是Mybatis框架添加框架的步骤1.新建库建表2.新建maven项目3.修改目录4.修改pom.xml文件5.修改pom.xml文件总结 学习路线
什么是三层架构
在项目开发中,遵循一种形式模式,分为三层。
界面层:...[2022/7/20]
Java?Mybatis框架由浅入深全解析中篇Java?Mybatis框架由浅入深全解析中篇
目录前言添加框架的步骤在idea中添加数据库的可视化添加jdbc.properties属性文件(数据库配置)添加SqlMapCongig.xml创建实体类Student用来封装数据添加增删改查创建测试类进行功能测试总结 前言
上一篇我们了解了框架相关知识,并且导入依赖配置了核心文件,今天就可以开...[2022/7/20]
Java?Mybatis框架由浅入深全解析下篇
目录前言什么是MavenMaven环境配置Maven 构建生命周期Maven项目的创建目录结构pom.xml文件什么是pom.xml文件加入项目所需依赖添加资源文件的指定总结 前言
上一篇我们第一次测试了Mybatis框架,并且成功了。
本想直接推进学习框架配置,但是很多小伙伴对Maven不...[2022/7/20]
MyBatisPlus的简介及案例详解
目录一、MyBatisPlus简介二、MyBatisPlus入门案例1、创建数据库及表2、创建SpringBoot工程3、勾选配置使用技术4、pom.xml补全依赖5、添加MP的相关配置信息6、根据数据库表创建实体类7、创建Dao接口8、编写引导类9、编写测试类 一、MyBatisPlus简介
...[2022/7/20]
一文详解Mybatis-plus的介绍与使用
目录Mybatis-Plus简介Mybatis-Plus特性Mybatis-Plus实操数据库相关配置小项目运行配置添加数据删除数据修改数据查询数据小结 Mybatis-Plus简介
Mybatis-Plus 是 MyBatis 的一个增强工具,专门针对于传统MyBatis开发中sql需要...[2022/7/19]
Mybatis-plus如何查询表中指定字段(不查询全部字段)
目录查询表中指定字段(不查询全部字段)场景解决只查询部分字段的两种方法方法1方法2 查询表中指定字段(不查询全部字段)
场景
Mybatis-Plus中BaseMapper提供的方法默认查询的是数据库中表的所有字段,但是有时候,我们仅仅需要查询的是表的某个字段货主一些字段,查询全部的话数据量...[2022/7/4]
MyBatis注解开发-@Insert和@InsertProvider的使用
目录@Insert和@InsertProvider的使用使用InsertProvider注解报错解决过程 @Insert和@InsertProvider的使用
首先,在mybatis-generator.xml中配置返回主键
UserMapper中的
@SelectKey:返回主键,...[2022/7/4]
mybatis实现获取入参是List和Map的取值
目录前言1.项目结构 2.pom文件配置3.其他的业务代码第一种采用#符的取值法第二种方式采用$符的取值法4.总结 前言
最近在工作中需要使用到mybatis,需要实现某个功能。
但是发现需要编写一个sql,但是mybatis的映射文件入参是List集合和Map<String...[2022/6/27]
mybatis中返回多个map结果问题mybatis中返回多个map结果问题
目录mybatis返回多个map结果mybatis返回map类型的注意事项及小技巧1.resultType="java.util.Map" 2.定义一个resultMap标签,3.返回的Map对象 mybatis返回多个map结果
如果返回一条结果,xml直接这样写...[2022/6/27]
mybatis-plus 新增/修改如何实现自动填充指定字段
目录mybatis-plus 新增/修改 自动填充指定字段1.需要修改的字段在模型类上添加2.新建一个MetaObjectHandler的实现类通用字段自动填充的最佳实践总结一、调整数据库表结构二、通用维护信息父类-自动赋值的字段三、实体类的实现四、自动赋值的规则五、实现效果 mybatis-plu...[2022/6/27]
mybatis-plus 新增/修改如何实现自动填充指定字段
目录mybatis-plus 新增/修改 自动填充指定字段1.需要修改的字段在模型类上添加2.新建一个MetaObjectHandler的实现类通用字段自动填充的最佳实践总结一、调整数据库表结构二、通用维护信息父类-自动赋值的字段三、实体类的实现四、自动赋值的规则五、实现效果 mybatis-plu...[2022/6/27]
SpringBoot整合Mybatis-plus的具体过程使用SpringBoot整合Mybatis-plus的具体过程使用
目录1.MyBatisX插件2.引入依赖3.编写配置4.编写接口5.运行测试6.完整代码 1.MyBatisX插件
在使用mybatis或者mybatis-plus时,我们可以安装IDEA的MyBatis的插件 - MyBatisX,
这样我们就可以实现点击接口跳转到sql文件, 点击sql...[2022/6/27]
Mybatis如何通过出入Map参数作为条件进行查询
目录通过出入Map参数作为条件进行查询Mybatis查询传递Map参数使用场景传参持久层生成sql查询结果 通过出入Map参数作为条件进行查询
映射文件中查询语句部分:
<!--通过map进行条件查询-->
<select id="selectByMap" resultT...[2022/6/27]
Mybatis动态SQL之where标签用法说明
目录关于where标签用法使用where标签及一些注意点where标签简单使用 关于where标签用法
xml映射文件部分内容:
<select id="selectIfCondition" resultType="com.heiketu.testpackage.pojo.Produc...[2022/6/27]
从零搭建SpringBoot+MyBatisPlus快速开发脚手架
目录前言聊聊mall-tiny项目项目简介项目演示技术选型数据库表结构接口文档使用流程升级过程Swagger升级Spring Security升级MyBatis-Plus升级解决循环依赖问题解决跨域问题总结 前言
关注我Github的小伙伴应该了解,之前我开源了一款快速开发脚手架mall-...[2022/6/20]
mybatis中 if-test 数字判断的坑及解决
目录if-test数字判断的坑mybatis的test判断注意事项 if-test数字判断的坑
在项目中偶然发现一个判断数字的if没有起任何作用,代码如下
<if test="timeType !=null and timeType!='''' and timeType == ''3'...[2022/6/6]
spring?boot?Mybatis?拦截器实现拼接sql和修改的代码详解
定义一个 SqlIntercepor 类
import com.culturalCenter.placeManage.globalConfig.Interface.InterceptAnnotation;
import org.apache.ibatis.executor.statement...[2022/5/9]
mybatis-plus使用generator实现逆向工程
目录1.背景2.引入jar包3.自动生成代码4.修改*Mapper.xml文件的生成位置4.1 默认*Mapper.xml文件生成位置4.2 修改*Mapper.xml文件生成位置 1.背景
可以使用mybatis-plus-generator逆向生成dao层、service层、controll...[2022/5/9]
mybatis使用collection嵌套查询的实现
在开发中,可能会遇到一对多的关系,这个时候,一条sql语句就难以胜任这个任务了。只能先执行一条sql,然后根据返回的结果,再做一次sql关联查询,这个时候,使用mybatis的collection就可以实现。
如果第一次查询返回的是一个list集合,那么,后续的查询就是一个for循环。所以不使...[2022/5/9]
MyBatis框架零基础快速入门案例详解MyBatis框架零基础快速入门案例详解
目录一、创建数据库和表二、创建maven工程三、代码编写1、编写Student实体类2、编写DAO接口StudentDao3、编写DAO接口Mapper映射文件StudentDao.xml。4、创建MyBatis主配置文件四、创建测试类进行测试1、创建测试类MyBatisTest2、配置日志功能五、...[2022/4/7]
MyBatis配置文件解析与MyBatis实例演示
MyBatis介绍
MyBatis是一个持久层的ORM框架,使用简单,学习成本较低。可以执行自己手写的SQL语句,比较灵活。但是MyBatis的自动化程度不高,移植性也不高,有时从一个数据库迁移到另外一个数据库的时候需要自己修改配置,所以称只为半自动ORM框架
传统JDBC和Mybatis相比...[2022/4/7]
SpringBoot整合mybatis的方法详解
目录1依赖配置2使用2.1SpringBoot配置整合mybatis:2.2SpringBoot注解整合mybatis:2.3在配置类上增加@MapperScan注解,扫描某个包下的全部Mapper文件:总结 1 依赖配置
<parent>
<groupId>o...[2022/3/14]
SpringBoot整合MyBatis-Plus的示例代码
目录前言源码环境开发工具 SQL脚本 正文单工程POM文件(注意) application.properties(注意)自定义配置(注意)实体类(注意)Mapper接口(注意)Service服务实现类(注意)Controller前端控制器(注意)SpringBoot启动...[2022/3/7]
mybatis-plus查询源码详解
目录配置详情测试类debug流程总结 配置详情
pom.xml
dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter...[2022/3/2]
mybatis-plus使用问题小结
目录一、多表联合分页查询二、找不到mapper 一、多表联合分页查询
1.多表联合查询结果集建议使用VO类,当然也可以使用resultMap
package com.cjhx.tzld.entity.vo;
import com.baomidou.mybatisplus.annotat...[2022/3/1]
SpringBoot+MybatisPlus+Mysql+Sharding-JDBC分库分表SpringBoot+MybatisPlus+Mysql+Sharding-JDBC分库分表
目录一、序言1、组件及版本选择2、预期目标二、代码实现(一)素材准备1、实体类2、Mapper类3、全局配置文件(二)增删查改1、保存数据2、查询列表数据3、分页查询数据4、查询详情5、删除数据6、修改数据三、理论分析1、选择分片列2、扩容 一、序言
在实际业务中,单表数据增长较快,很容易达到数...[2022/3/1]
mybatis动态拼接实现有条件的插入
目录动态拼接实现有条件的插入最近在做项目的时候遇到了一个很现实的问题mybatis插入语句mybatis插入语句一般都是这样写 动态拼接实现有条件的插入
最近在做项目的时候遇到了一个很现实的问题
那就是根据场景不同,然后实现有条件的插入,说穿了就是当这列有数据的时候进行数据的插入...[2022/2/28]
学好Java?MyBatis拦截器,提高工作效率
目录场景:1.麻瓜做法2.优雅做法3.什么是拦截器?4.使用拦截器更新审计字段5.自定义拦截器6.配置拦截器插件 场景:
在后端服务开发时,现在很流行的框架组合就是SSM(SpringBoot + Spring + MyBatis),在我们进行一些业务系统开发时,会有很多的业务数据表,而表中的信...[2022/2/14]
如何通过一个注解实现MyBatis字段加解密
目录简介模块使用方法配置项说明开源链接总结 简介
mybatis-crypto 是一个基于 mybatis 插件机制实现的字段加解密组件,通过一个注解即可对敏感数据进行加解密处理。 支持自定义 Encryptor、特殊字段单独指定 Encryptor 和 key ,满足大部分使用场景。
模块...[2022/2/14]
MybatisPlus中的insert操作详解
目录MybatisPlus insert操作1、开启日志2、测试插入的代码3、MybatisPlus使用的是雪花算法4、MybatisPlus中的主键生成策略5、测试不同的主键生成策略MybatisPlus坑insert方法着手解决 MybatisPlus insert操作
在测试之前,我们思考...[2022/2/9]
mybatis-generator生成文件覆盖问题的解决
目录mybatis-generator生成文件覆盖解决方案mybatis-generator避免覆盖自定义的sql方法 mybatis-generator生成文件覆盖
在Idea中使用Mybatis-generator plugin时遇到的问题,我的mybatis配置到的DB的服务中,每次部署微...[2022/2/9]
使用MyBatis-Generator如何自动生成映射文件
目录MyBatis-Generator自动生成映射文件1、使用cmd命令方式生成2、使用maven方式生成3、如果开发工具为eclipse自动生成MyBatis映射文件工具问题 MyBatis-Generator自动生成映射文件
生成的方式一共有三种
1、使用cmd命令方式生成
首先在g...[2022/2/9]
SpringBoot集成Mybatis并测试
目录1、SpringBoot链接druid连接池2、SpringBoot集成Mybatis2.1、引入Mybatis-generator2.2、集成mybatis并测试3、其它3.1、自定义druid链接池3.2、SpringBoot的Mybatis其它配置 首先我们先新建一个项目,需要选择以下依赖...[2022/2/9]
mybatis的动态SQL以及连接池详解mybatis的动态SQL以及连接池详解
目录mybatis动态SQL及连接池mybatis中的范围查询,in连接池动态sql与多表的连接查询动态sql多表的连接查询小结 mybatis动态SQL及连接池
mybatis根据传入参数的不同来查询。
<select id="findByCondition" parameterTy...[2022/2/9]
Mybatis 查询语句条件为枚举类型时报错的解决
目录Mybatis查询语句条件为枚举类型报错通常这个错误是Mybatis处理枚举类型1、枚举2、包含枚举的实体类3、书写枚举处理器4、配置枚举处理器5、dao层6、mapper文件7、测试 Mybatis查询语句条件为枚举类型报错
通常我们对于数据库中一些枚举字段使用tinyInt类型,而jav...[2022/1/19]
SpringBoot结合Mybatis实现创建数据库表的方法
目录前言为什么要通过应用实现创建表的功能准备创建表的 SQL 语句实现通过 MyBatis 创建数据库表示例在 Maven 中引入相关依赖在 SpringBoot 配置文件中添加数据库配置创建测试的 Mapper 接口类创建与 Mapper 关联的 XML 文件创建用于测试的 Controller ...[2022/1/18]
MyBatis 如何配置多个别名 typeAliasesPackage
目录配置多个别名 typeAliasesPackage设置typeAliasesPackage支持**通配符匹配 配置多个别名 typeAliasesPackage
<property name="typeAliasesPackage" value="com.ivan.edu.model,...[2022/1/17]
Mybatis之typeAlias配置的3种方式小结
目录Mybatis typeAlias配置1.定义别名2.扫描包方式3.注解方式springboot加载mybatis的typeAlias问题为了清晰可见,直接贴代码 Mybatis typeAlias配置
1.定义别名
<typeAliases>
? ? ?<typeA...[2022/1/17]
springboot+mybatis报错找不到实体类的问题
目录springboot+mybatis报错找不到实体类找不到实体类的错误可能有很多,接下来列举几个地方springboot+mybatis 找不到实体类问题No qualifying bean of type‘com.wj.bfsh.mapper.SysUserMapper&lsquo...[2022/1/17]
关于mybatis调用存储过程获取返回值问题
总体思路:map传值
controller:
Map<String,Object> m=new HashMap<String,Object>();
m.put("name", ''zs'');
m.put("pa word", '...[2022/1/17]
mybatis调用mysql存储过程(返回参数,单结果集,多结果集)
目录一、接收一个返回值注意事项:存储过程主要分成三类:二、接收list结果集三、返回多个结果集四、第二种配置也可以 一、接收一个返回值
使用Map接收返回参数,output参数放在传入的param中
创建表
DROP TABLE IF EXISTS `demo`;
CREATE TAB...[2022/1/17]
idea使用Mybatis逆向工程插件详情
目录一、使用mybatis连接数据库二、安装Better-Mybatis-Generator插件三、关于example类详解1、example成员变量2、example使用 一、使用mybatis连接数据库
添加连接的mysql的信息,测试链接成功即可。
二、安装Better-M...[2022/1/3]