技术栈
mybatis
小马爱打代码
1 小时前
mybatis
MyBatis:反射模块详解
1.1 反射模块在MyBatis中的位置从架构图可以看出,MyBatis采用了分层设计,而反射模块(Reflection)位于基础支撑层,是整个框架的核心基础设施。 1.2 反射模块的五大核心职责 对象属性访问 - 通过反射读写对象属性 对象实例化 - 动态创建对象实例 类型解析 - 分析类的类型信息 元数据获取 - 获取方法、字段、构造器等元数据 性能优化 - 缓存反射信息,提升性能
这儿有个昵称
9 小时前
java
·
redis
·
spring
·
mybatis
·
spring security
·
spring mvc
·
oauth2
Java大厂面试实录:从Spring MVC到微服务的技术深度探讨
在互联网大厂的技术面试中,面试官不仅会考察求职者的技术深度,还会结合具体业务场景进行提问。下面通过一个有趣的故事,带大家了解Java大厂面试中的一些经典问题及解答。
Klong.k
6 小时前
mybatis
Mybatis-plus中Save()方法的注意点
首先我们先看一段代码这段代码存在严重的问题:Java 中,对象是引用类型,不是值类型。如果你的代码这么写:看似调用了 3 次save(),但因为是同一个对象引用,每次setXxx()都是在修改同一个对象的属性值;
小北方城市网
6 小时前
java
·
spring boot
·
后端
·
spring
·
rabbitmq
·
mybatis
·
java-rabbitmq
SpringBoot 集成 RabbitMQ 实战(消息队列):实现异步通信与系统解耦
在复杂后端系统中,同步通信往往会导致系统耦合度高、响应延迟、容错性差 —— 如用户下单后,需同步完成库存扣减、订单通知、日志记录等操作,任一环节故障都会导致整个流程失败。RabbitMQ 作为开源消息队列中间件,基于 AMQP 协议,支持多种交换机模式、消息持久化、死信队列等功能,可实现系统间异步通信、业务解耦、流量削峰,提升系统容错性与可扩展性。
BD_Marathon
7 小时前
mybatis
动态SQL(四) choose、when、otherwise
choose,when,otherwise 相当于if … else if … elseDynamicSQLMapper
阿杰 AJie
8 小时前
java
·
数据库
·
mybatis
MyBatis-Plus 比较运算符
若使用 LambdaQueryWrapper,可避免硬编码列名错误:✅ 优点:
皙然
9 小时前
数据库
·
sql
·
mybatis
MyBatis 执行流程源码级深度解析:从 Mapper 接口到 SQL 执行的全链路逻辑
MyBatis 作为 Java 持久层框架的 “顶流”,其 “接口无实现却能执行 SQL” 的设计,是 “动态代理 + 配置驱动” 的经典实践。但多数开发者仅停留在 “会用” 层面,对其底层执行逻辑一知半解。本文从源码跟踪、原理推导、实战验证三个维度,完整拆解 MyBatis 从Mapper接口调用到数据库返回结果的全流程,同时解析流程中的核心设计思想与性能优化点。
一直都在572
9 小时前
mybatis
Spring3整合MyBatis实现分页查询和搜索
在实际项目开发中,数据库数据量往往较大,直接查询全量数据会导致性能下降、页面加载缓慢;同时,用户需要快速定位目标数据,搜索功能必不可少。本文基于 MyBatis 框架,结合前端 Vue+Element UI 与后端 SpringBoot 技术栈,详细讲解分页查询与搜索功能的完整实现流程,涵盖后端插件配置、动态 SQL 编写、前端请求封装与页面展示,帮助开发者高效落地核心业务功能。
色空大师
1 天前
sql
·
mybatis
·
foreach
·
where
·
sql动态语法
mybatis动态sql
元素用于条件判断,如果条件成立,则将其包含的SQL片段添加到整个SQL语句中。示例:注意: parameterType和resultType如果类型是对象,需要写对象的路径,如User在com.test.entity路径下,那么写resultType=“com.test.entity.User”
BD_Marathon
1 天前
mybatis
自定义映射resultMap——通过collection解决一对多的映射关系(九)
处理一对多的映射关系:使用集合在实体类中表示一对多的关系DeptMapperDeptMapper.xml
码农幻想梦
1 天前
sql
·
性能优化
·
mybatis
实验四 mybatis动态sql及逆向工程
掌握动态sql中几个重要标签,明白其应用场景;熟悉逆向工程使用方法创建mybatis的maven工程,在接口中创建几个方法,根据下面内容练习相关动态sql标签。
小北方城市网
1 天前
java
·
数据库
·
人工智能
·
spring boot
·
后端
·
安全
·
mybatis
SpringBoot 集成 MyBatis-Plus 实战(高效 CRUD 与复杂查询):简化数据库操作
在后端开发中,数据库操作是核心环节,传统 MyBatis 需手动编写 XML 映射文件与 SQL,开发效率低、代码冗余。MyBatis-Plus(简称 MP)作为 MyBatis 的增强工具,在保留 MyBatis 特性的基础上,提供自动生成 CRUD 接口、条件构造器、分页插件、逻辑删除等功能,可大幅简化数据库操作代码,提升开发效率,是企业级开发的首选数据访问框架。
码农幻想梦
1 天前
mybatis
实验三 Mybatis多表查询操作
1.掌握数据库表字段与实体类属性不同的处理方式2.掌握查询返回无对应实体类的处理方法3.掌握多表联合查询映射处理
cab5
1 天前
数据库
·
json
·
mybatis
MyBatis如何处理数据库中的JSON字段
MyBatis 没有办法像 MyBatis-Plus 一样无需用户介入自动完成数据库 JSON 字段到 Java 对象的转换,TA 需要借助 TypeHandler 机制。
小北方城市网
1 天前
数据库
·
spring boot
·
后端
·
安全
·
spring
·
mybatis
·
restful
SpringBoot 安全认证实战(Spring Security + JWT):打造无状态安全接口体系
在前后端分离、微服务架构中,接口安全是核心需求 —— 需解决用户身份认证、权限控制、接口防篡改、无状态通信等问题。Spring Security 作为一站式安全框架,提供认证、授权、防跨站请求伪造(CSRF)等完整功能,结合 JWT(JSON Web Token)可实现无状态认证,避免 Session 共享带来的分布式问题,是企业级接口安全的首选方案。
Z_W_H_
1 天前
学习
·
mybatis
MyBatis-Plus 详细学习文档
MyBatis-Plus (简称 MP) 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
程序员侠客行
1 天前
java
·
后端
·
架构
·
mybatis
Mybatis插件原理及分页插件
Mybatis框架允许用户通过自定义拦截器来改变SQL的执行行为,例如在SQL执行追加分页语句、统计SQL执行耗时等。自定义拦截器也被称为Mybatis插件,插件是 MyBatis 扩展核心功能的常用方式。
一嘴一个橘子
2 天前
java
·
mybatis
mybatis - 多表映射(对一映射、对多映射)
对一,属性中包含 对方对象对多,属性中包含 对方对象的集合无论多少张表联查,实体类设计都是两两考虑!只有真实发生多表查询时,才需要设计和修改实体类,否则,不提前设计和修改实体类!
子沫2020
3 天前
数据库
·
mybatis
·
mybatis-plus
使用mybatis-plus、mybatis插入数据库时加密,查询数据库时解密,自定义TypeHandler 加解密使用
源码地址:https://gitee.com/cao_wen_bin/mybatisorplus-encrypt.git
w***7655
3 天前
spring boot
·
后端
·
mybatis
存储技术全景:从基础原理到未来趋势