![](https://img-blog.csdnimg.cn/9c9b7cfa9ef4473abc5ed38a7722410f.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
文章平均质量分 83
MyBatis是一款优秀的持久层框架。
它支持定制化SQL、存储过程以及高级映射。
Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。
Mybatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO,为数据库中的记录。
逆流°只是风景-bjhxcc
当你的才华还撑不起你的野心的时候,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来,历练;梦想,不是浮躁,而是沉淀和积累,只有拼出来的美丽,没有等出来的辉煌,机会永远是留给最渴望的那个人,学会与内心深处的你对话,问问自己,想要怎样的人生,静心学习,耐心沉淀,送给自己,共勉。
展开
-
【数据库】SQL中为什么不要使用1=1
1=1”在SQL语句中可能看起来无害,但实际上它是一种不良的编程习惯,可能会导致性能下降。就像在做饭时不会无缘无故地多加调料一样,我们在编写SQL语句时也应该避免添加无意义的条件。每一行代码都应该有它存在的理由,不要让人和数据库浪费时间在不必要的事情上。原创 2024-05-24 18:50:36 · 1019 阅读 · 0 评论 -
【Mybatis】MybatisPlus轻松实现数据动态可配置热脱敏
网站开发功能是否全面是衡量的一个重要指标,往往我们还需要针对用户进行功能的拼接或者切割,这部分我愿称之为用户画像。在用户画像下我们还需要考虑的是如何做到精准控制。基于 Spring 我们可以轻松实现传统的 三元 管理用于精准控制用户的菜单、按钮、及资源。再仔细思考想,难道控制住资源就是精准控制了吗?我决定将精准下方我想细化到数据层面。本文主要是思路的剖析,并没有将每个案例都完成的代码呈现出来,因为在项目中也不可能同时使用上述所有的场景。我仅讲核心代码提供,部分辅助型的如有需要可以下方留言给你提供思路。原创 2023-08-28 10:22:43 · 1521 阅读 · 0 评论 -
【Mybatis】Mybatis架构简介
它会根据运行时用户传入的实参,解析动态 SQL 中的标签,并形成 SQL 模板,然后处理 SQL 模板中的占位符,用运行时的实参填充占位符,得到数据库真正可执行的 SQL 语句。持久层框架核心组件之一就是数据源,MyBatis 自身提供了一套不错的数据源实现,也是 MyBatis 的默认实现。MyBatis 的反射工具箱是在 Java 反射的基础之上进行的一层封装,为上层使用方提供更加灵活、方便的 API 接口,同时缓存 Java 的原生反射相关的元数据,提升了反射代码执行的效率,优化了反射操作的性能。原创 2023-07-30 22:41:57 · 2323 阅读 · 2 评论 -
【MyBatis】MyBatis中#{}与${}的区别是什么?
在开发中使用Mybatis经常使用到#{}与${},二者区别是?来总结一下。在mybatis中动态 sql 是其主要特性之一,在 mapper 中定义的参数传到 xml 中之后,在执行操作之前 mybatis 会对其进行动态解析。mybatis 提供了两种支持动态 sql 的语法:#{} 以及 $ {},其最大的区别则是#{}方式能够很大程度防止sql注入(安全),${}方式无法防止Sql注入。原创 2023-05-30 16:06:36 · 2136 阅读 · 0 评论 -
【MyBatis】 MyBatis 动态SQL使用及原理
MyBatis 是一个优秀的持久层框架,它提供了丰富的 SQL 映射功能,可以让我们通过 XML 或注解方式来定义 SQL 语句。它很大程度上简化了数据库操作,提高了开发效率。动态 SQL 是其中一个非常重要的功能,可以让我们根据不同的条件动态生成 SQL 语句,提高了 SQL 的灵活性和可重用性。本文将详细介绍 MyBatis 的动态 SQL 使用与原理。动态SQL是指根据条件拼接SQL语句的功能,可以在SQL语句中添加或者删除某些条件和语句。在实际开发中,我们经常需要根据不同的条件拼接不同的SQL语句。原创 2023-05-12 08:05:19 · 856 阅读 · 0 评论 -
【MyBatis】搞懂 MyBatis 的事务管理机制
MyBatis 是一款优秀的持久层框架,相信很多 Java 后端开发人员对它都不会陌生。在实际项目开发中,事务管理是非常重要的一环,而 MyBatis 也为我们提供了便捷的事务管理机制。事务概述MyBatis 实现事务的方式事务实现源码分析事务是指要么全部执行成功,要么全部回滚的一组操作。在数据库中,一般使用 ACID规则来约束事务,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持久性(Durability)。在。原创 2023-05-12 07:55:29 · 3986 阅读 · 0 评论 -
【持久层框架】mybatis-plus超详细讲解
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。在Mapper文件中定义一个方法。原创 2023-05-11 22:19:39 · 728 阅读 · 0 评论 -
【设计模式】从Mybatis源码中学习到的10种设计模式
为什么学设计模式、看框架源码、补技术知识,就一个普通的业务项目,会造飞机不也是天天写CRUD吗?你说的没错,但你天天写CRUD,你觉得烦不?慌不?是不是既担心自己没有得到技术成长,也害怕将来没法用这些都是CRUD的项目去参加述职、晋升、答辩,甚至可能要被迫面试时,自己手里一点干货也没有的情况。所以,当然要扩充自己的知识储备,否则架构,架构思维不懂、设计,设计模式不会、源码、源码学习不深,最后就用一堆CRUD写简历吗?原创 2023-04-17 21:11:21 · 1358 阅读 · 0 评论 -
mybatis判断list是否为空?
【代码】mybatis判断list是否为空?原创 2022-09-03 15:14:09 · 462 阅读 · 0 评论 -
mybatis教程
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于类路径(classpath)中即可。如果使用 Maven 来构建项目,则需将下面的依原创 2022-12-29 21:00:08 · 973 阅读 · 0 评论 -
【Mybatis】Mybatis分页插件: pageHelper的使用及其原理解析
在实际工作中,很进行列表查询的场景,我们往往都需要做两个步骤:1. 查询所需页数对应数据;2.统计符合条件的数据总数;而这,又会导致我们必然至少要写2个sql进行操作。这无形中增加了我们的工作量,另外,当发生需要变动时,我们又需要同时改动这两个sql,否则必然导致结果的不一致。因此,我们需要一个简单易用的分页工具来帮我们完成这个工作了,需求明确,至于如何实现则各有千秋。而我们要说的 pageHelper则是这其中实现比较好的一件的组件了,我们就一起来看看如何使用它进行提升工作效率吧!原创 2023-03-01 14:03:28 · 2038 阅读 · 2 评论 -
idea中的插件之一:Free Mybatis Tool跳转插件的使用(方便在Dao接口和Mappper XML文件之间进行切换)
IDEA插件 Free Mybatis plugin(快速从代码跳转到mapper及从mapper返回代码)安装插件MyBatisCodeHelper-Pro,下载完后重启IDEA即可使用mapper接口跳转至mapper文件对应方法的功能原创 2022-12-30 16:00:21 · 3632 阅读 · 0 评论