![](https://img-blog.csdnimg.cn/fec2be9a3ca440b2afe47eb6eb02b94a.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis|From zero to hero
文章平均质量分 87
MyBatis可以让我们更加专注于 SQL 的编写,不再去关注注册驱动、获取连接、执行 SQL、释放资源等操作。本专栏对MyBatis中常见的使用和基本原理都进行简单的介绍和循序渐进的代码示例,非常具有参考性,希望可以给一个三连支持一下!!!!
Fon |
这个作者很懒,什么都没留下…
展开
-
MyBatis中使用第三方分页插件PageHelper完成分页功能
分页是web应用程序非常重要的一个技术。数据库中的数据可能是成千上万的,不可能把这么多的数据一次显示在浏览器上面。一般根据每行数据在页面上所占的空间每页显示若干行,比如一般20行是一个比较理想的显示状态。对于MyBatis中分页的操作其实是有两种,一种是基于参数的改造, 还有一种是基于插件的拦截。对于参数的改造,可以直接使用通过添加参数limit和offset原创 2023-05-22 14:29:25 · 1521 阅读 · 0 评论 -
Mybatis连接MySQL数据库通过逆向工程简化开发流程
但是,我们想的是,很多情况下,实体类都是一些和SQL表中重复的字段,能不能有一种方法可以自动生成对应的实体类?如果表少,手敲没有啥,如果表太多的话,难免会很麻烦,所以MyBatis官方提供了一个逆向工程,可以针对单表自动生成MyBatis执行所需要的代码(包括一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。在引入逆向工程之后,我们的开发流程会变成:加入Mybatis逆向工程的依赖设计数据表配置逆向工程配置信息运行逆向工程得到【pojo类、dao接口、sql映射文件】原创 2023-05-22 11:52:15 · 1762 阅读 · 0 评论 -
MyBatis缓存机制要点解析以及如何与三方缓存组件Redis整合示例
如果是开启了二级缓存,在MyBatis先查询二级缓存,因为二级缓存中可能会有其他程序已经查出来的数据,可以拿来直接使用。如果二级缓存没有命中,再查询一级缓存如果一级缓存也没有命中,则查询数据库SqlSession关闭之后,一级缓存中的数据会写入二级缓存。有关于二级缓存和一级缓存的架构位置,是先走的是查看是否有二级缓存信息,之后在走一级缓存。原创 2023-05-22 10:56:29 · 1261 阅读 · 0 评论 -
MyBatis中动态SQL的使用和注意事项说明
MyBatis框架动态SQL技术是根据特定的条件拼接SQL语句的功能,存在的意义是为了解决拼接SQL语句字符串痛点问题。对于动态SQL不是什么新的东西,我们之前写的SQL是直接写死在xml配置文件中的,对于很多的代码判断,我们需要利用SQL的一些函数来进行判断,比如说判断age不能为空就需要在where语句中加上。那我们能不能在sql层面,加入一些逻辑代码,根据不同的条件生成不同的sql语句。是可以的。其中包括,if。原创 2023-05-21 21:33:18 · 1592 阅读 · 0 评论 -
如何在MyBatis中处理复杂结果集映射关系
在开发中,我们不是总是对单表进行操作的场景。按照数据库表的设计原则,要符合一定的范式,那么就需要对某一种场景的表进行拆分。在业务上,可能是属于同一个业务。但是,在数据库中表的存储这块,可能就会涉及到表的拆分。原创 2023-05-21 20:06:20 · 1425 阅读 · 0 评论 -
Mybatis中处理特殊SQL处理逻辑
在MyBatis中可能会有一些特殊的SQL需要去执行,一般就是模糊查询、批量删除、动态设置表名、添加功能获取自增的主键这几种,现在分别来进行说明。为了方便演示 ,定义了访问的接口/*** 根据用户名模糊查询用户信息/*** 批量删除/*** 查询指定表中的数据/*** 添加用户。原创 2023-05-19 17:46:27 · 3464 阅读 · 2 评论 -
MyBatis各种类型查询数据的参数绑定
在使用MyBatis框架时,不可避免的需要和各种数据来打交道 ,可能的形式有查询出来一个实体对象,一个列表,一个map或者直接是一个基本类型。/*** 根据id查询用户信息/*** 查询所有用户信息/*** 查询用户信息的总记录数/*** 根据id查询用户信息为一个map集合/*** 查询所有用户信息为map集合resultMap:设置自定义映射resultMap所有属性id表示自定义映射的唯一标识type查询的数据要映射的实体类的类型id设置主键的映射关系。原创 2023-05-19 16:52:20 · 2684 阅读 · 0 评论 -
彻底搞懂Mybatis中Mapper配置文件获取参数的五种方式
前提提要本系列Mybatis笔记基于mybatis3.5.2 , https://github.com/mybatis/mybatis-3/releases/tag/mybatis-3.5.2中有详细的文档说明,可以进行下载阅读,本文只是对Mybatis的一些常用操作进行汇总总结。推荐视频资料:https://www.bilibili.com/video/BV1VP4y1c7j7?p=1所需前提:对maven有些了解。(maven v3.6.1)如果对maven不是很熟悉推荐博主文章。Maven常用原创 2022-03-18 00:30:10 · 12376 阅读 · 5 评论 -
MyBatis核心配置文件mybatis-config.xml主要参数详解与使用场景
前提提要本系列Mybatis笔记基于mybatis3.5.2 , https://github.com/mybatis/mybatis-3/releases/tag/mybatis-3.5.2中有详细的文档说明,可以进行下载阅读,本文只是对Mybatis的一些常用操作进行汇总总结。推荐视频资料:https://www.bilibili.com/video/BV1VP4y1c7j7?p=1所需前提:对maven有些了解。(maven v3.6.1)如果对maven不是很熟悉推荐博主文章。Maven常用原创 2022-03-15 22:06:41 · 7541 阅读 · 0 评论 -
Mybatis参数绑定中的#{ }和${ }区别剖析
本文基于:Mybatis 3.5.5JDK 1.8文章目录相同点不同点例子说明相同点#{}和 ${}可以获取Map中的值或者POJO对象的属性值.不同点#{}是通过与预编译的形式,将参数设置到sql中,类似于JDBC中PrepareStatement${} 取出的值直接拼接在sql语句中,会有安全问题.${}方式无法防止Sql注入${}方式一般用于传入数据库对象,例如传入表名大多情况下,我们参数的值都应该去使用#{}例子说明通过当前的mapper.xml文件<sel原创 2021-10-12 17:10:43 · 1635 阅读 · 0 评论 -
在MyBatis分步查询中设置懒加载配置失效错误日志记录
#> 前置环境:MyBatis 3.5.5JDK 1.8在全局配置文件mybatis-config.xml中配置:配置文件配置:<settings> <!--是否开启懒加载--> <setting name="lazyLoadingEnabled" value="true"/> <!--关闭积极的加载模式--> <setting name="aggressiveLazyLoading" value="false"/&g原创 2021-10-12 12:09:34 · 1878 阅读 · 0 评论 -
Mybatis参数传递介绍与源码分析
本博文基于:MyBati3.5.5JDK 1.8一 ,介绍在MyBatis中进行接口式编程时,在接口中写上自定义的参数,是如何进行参数处理的?例如:public Employee getEmployeeByID(Integer id);<select id="getEmployeeByID" resultType="com.neil.bean.Employee"> SELECT * FROM tbl_employee WHE原创 2021-10-12 16:46:52 · 1811 阅读 · 0 评论 -
从0到1搭建MyBatis实例思路剖析,跟着做完就能入门MyBatis
前提提要本系列Mybatis笔记基于mybatis3.5.2 , https://github.com/mybatis/mybatis-3/releases/tag/mybatis-3.5.2中有详细的文档说明,可以进行下载阅读,本文只是对Mybatis的一些常用操作进行汇总总结。推荐视频资料:https://www.bilibili.com/video/BV1VP4y1c7j7?p=1所需前提:对maven有些了解。(maven v3.6.1)MyBatis系列文章索引页✋IDE: In原创 2022-03-12 21:29:43 · 2617 阅读 · 0 评论 -
什么是Mybatis?一文搞懂MyBatis前世今生!
前期提要本系列Mybatis笔记基于mybatis3.5.2 , https://github.com/mybatis/mybatis-3/releases/tag/mybatis-3.5.2中有详细的文档说明,可以进行下载阅读,本文只是对Mybatis的一些常用操作进行汇总总结。推荐视频资料:https://www.bilibili.com/video/BV1VP4y1c7j7?p=1所需前提:对maven有些了解。(maven v3.6.1)MyBatis系列文章索引页✋本文目录文章目录原创 2022-03-12 17:22:04 · 1552 阅读 · 0 评论 -
Mybatis系列总结大纲索引
本博文对MyBatis系列文章的一个大的总结。通过总览的性质来表现出Mybatis系列文章,方便读者进行阅读原创 2022-03-12 16:40:43 · 1911 阅读 · 2 评论