mybatis

老赵全栈实战1 天前
java·mybatis·orm
【每日一技MyBatis trim标签核心用法核心主题:MyBatis<trim>标签基本使用、动态SQL拼接、WHERE条件优化适用场景:动态查询条件构建、批量更新语句、灵活的SQL片段组装
莫寒清11 天前
面试·mybatis
Mybatis的插件原理MyBatis 插件本质是基于拦截器的动态代理:开发者实现 Interceptor 接口并声明要拦截的目标(Executor、StatementHandler 等),MyBatis 在创建这些核心组件时通过责任链模式套上一层层代理,方法执行时依次经过所有插件增强逻辑,最后再调用原始方法。常用于 SQL 改写、分页、日志、审计、加解密等横切功能。
莫寒清12 天前
面试·mybatis
MyBatis 中动态 SQL 的作用MyBatis 动态 SQL 用一组 XML 标签(<if>、<choose>、<foreach>、<where>、<set> 等)在 Mapper 层按条件动态拼接 SQL,避免在 Java 代码里手动拼接字符串,实现多条件查询、批量操作和按需更新等复杂场景,提升可读性与可维护性,并配合 #{} 保证安全。
吹晚风吧12 天前
java·sql·mybatis
实现一个mybatis插件,方便在开发中清楚的看出sql的执行及执行耗时我们的目的是为了更方便的在日志中查看sql执行情况使用 @Component 将该类注册为 Spring 组件。 使用 @Intercepts 注解定义拦截规则,指定拦截 StatementHandler 的 query、update 和 batch 方法。 实现 Interceptor 接口,重写 intercept 方法以自定义拦截逻辑。
码云数智-大飞12 天前
sql·elasticsearch·mybatis
像写 SQL 一样搜索:dbVisitor 如何用 MyBatis 范式颠覆 ElasticSearch 开发摘要:在微服务架构中,ElasticSearch (ES) 已成为全文检索和复杂数据分析的标配。然而,Java 开发者长期受困于 ES 官方客户端(RestHighLevelClient 或新的 Java API Client)那冗长、嵌套深且缺乏类型安全的 Builder 模式。与此同时,团队内部往往存在两套完全不同的数据访问代码风格:一套是熟悉的 MyBatis XML/注解,另一套是陌生的 ES JSON DSL。dbVisitor 打破了这一壁垒,它创新性地引入了“多模态适配层”,允许开发者直接使
Mr__Miss12 天前
mybatis
mybatisPlus分页组件3.5.15版本报错解决方案在引入mybatisPlus版本是3.5.15,你引入分页组件会报PaginationInnerInterceptor这个类找不到的错误,因为这个类移到别的jar包了,你需要额外引入jsqlparser这个包,完成的pom是
无名-CODING12 天前
mybatis
MyBatis中#{}和${}完全指南:从原理到实战⭐ 掌握占位符 | 💡 理解SQL注入 | 🔥 面试必备知识💭 「#{}和${}的区别,是MyBatis面试中最高频的问题之一」
鹿角片ljp12 天前
java·服务器·spring boot·mybatis
短信登录:基于 Session 实现(黑马点评实战)相比传统账号密码登录,短信登录具有无需记忆密码、操作便捷、安全性较高等优点。本文将以黑马点评(hm-dianping)项目为背景,详细讲解如何基于 Session 实现一套完整的短信验证码登录功能。内容包括业务流程设计、核心代码实现、登录状态拦截以及 Session 方案的局限性分析。
莫寒清12 天前
面试·mybatis
MyBatis 如何防止 SQL 注入?MyBatis 防 SQL 注入的核心是:参数一律使用 #{} 做“参数绑定”(PreparedStatement 的 ? 占位),让“SQL 结构”和“数据”彻底分离;对不得不用 ${} 的 表名/列名/排序 等 SQL 片段,必须做 白名单 或用 <choose> 枚举替代;同时配合代码规范、审计与测试实现多层防护。
玄〤12 天前
java·后端·spring·mybatis·springboot·mybatis plus
个人博客网站搭建day5--MyBatis-Plus核心配置与自动填充机制详解(漫画解析)博客文章归档功能的实现与优化: 博客文章归档功能 Spring Boot JWT Token 认证配置的内容:Spring Boot JWT Token 认证配置
计算机学姐13 天前
java·vue.js·spring boot·mysql·信息可视化·mybatis·推荐算法
基于SpringBoot的服装购物商城销售系统【协同过滤推荐算法+数据可视化统计】作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。
青柠代码录13 天前
mysql·mybatis
【MyBatisPlus】SQL拦截器详解无论是日常开发中的数据权限控制、SQL审计监控,还是框架层面的分页处理、多租户隔离、乐观锁实现,其底层都依赖MP的SQL拦截器机制。很多开发者只停留在“用内置拦截器”的层面,却不清楚其底层原理,遇到自定义扩展场景时无从下手;甚至滥用拦截器导致SQL性能退化、业务逻辑异常。
Pluto_CSND13 天前
postgresql·mybatis
Mybatis访问PostgreSql异常:PSQLException: 错误: 无法确定参数 $1 的数据类型xml文件的SQL语句已经指定jdbcType=VARCHAR:查询PostgreSQL时依然报错: nested exception is org.postgresql.util.PSQLException: 错误: 无法确定参数 $1 的数据类型"
莫寒清13 天前
面试·mybatis
MyBatis 与 MyBatis-Plus 的区别
亓才孓13 天前
mybatis
【MyBatis Plus】@Service标签应该放在ServiceImpl上(接口不可以实例化)@Component 及其衍生注解(@Service/@Controller/@Repository)都不应该标注在接口上!@Service 注解要标注在 ServiceImpl(实现类)上而非 Service(接口)上,核心原因是 Spring 容器只能实例化 “具体类”,无法实例化接口,且这是 Spring 依赖注入(DI)和面向接口编程的核心设计逻辑,我从「底层原理、实战意义、避坑点」三个维度讲透:
笑我归无处13 天前
spring boot·后端·mybatis
Springboot+mybatisplus配置多数据源+分页最近工作需要配置多数据源,然后又想使用mybatisplus的分页插件,一开始分页插件一直不生效,查阅一些资料后解决了这个问题。写下这篇文章帮助其他有需要的人,同时做一个记录。
海边的Kurisu13 天前
java·开发语言·mybatis
Mybatis-Plus | 只做增强不做改变——为简化开发而生Mybatis-Plus是一个Mybatis的增强工具,在MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。因此在认识Mybatis-Plus之前我们需要了解下它的好基友Mybatis。
zihan032113 天前
java·开发语言·前端框架·mybatis·若依升级springboot
若依(RuoYi)框架核心升级:全面适配 SpringData JPA,替换 MyBatis 持久层方案在企业级后台开发追求极简编码、高效迭代、架构统一的今天,若依(RuoYi)框架迎来一次里程碑式底层重构。依托 www.eleadmin.cn 技术团队深度优化,新版若依框架全面拥抱 SpringData JPA,正式替换 MyBatis 持久层方案,让 Java 后台开发真正实现 “少写 SQL、专注业务、一键交付”。
莫寒清13 天前
java·面试·mybatis
MyBatis 中 ${} 和 #{} 有什么区别?写法:MyBatis 生成的 SQL(形态):随后由 JDBC 绑定参数:写法:当 sortField=age、sortOrder=DESC 时,直接拼成:
2301_7806698613 天前
xml·spring boot·mybatis·javaweb
MyBatis(配置,增删改查,注解与XML两种开发方式)、SpringBoot配置文件(yml简化properties)JDBC:(Java DataBase Connectivity),就是使用Java语言操作关系型数据库的一套API。