加载中

MyBatis

文章分类

浏览该分类下的所有文章

6 篇文章 1

博客侧边栏热门文章与最新文章功能实现详解

文章介绍在 Spring Boot + Thymeleaf 项目中实现博客侧边栏的热门文章和最新文章功能。通过自定义 SQL 只查询必要字段、在 Service 层使用 @Cacheable 缓存,控制器一次获取列表后利用 Java 8 Stream 按浏览量降序取前5篇作为热门、直接取前3篇作为最新。前端使用 Thymeleaf 渲染侧边栏,CSS 采用 sticky 定位实现滚动固定,并通过媒体查询在 PC 端左侧显示、移动端隐藏。重点阐述了查询优化、缓存、流式排序和响应式布局的实现细节。

使用Spring Boot整合Mybatis-Plus实现数据库的增删查改

本文示例演示了在 Spring Boot 项目中集成 MyBatis‑Plus,实现对 MySQL 表 `tbl_employee` 的增删改查。步骤包括:①创建数据库表并插入示例数据;②使用 Spring Initializr 初始化项目并勾选 Lombok;③在 `pom.xml` 中加入 MyBatis‑Plus、MySQL、Druid 等依赖;④将配置文件改为 `application.yml`,配置 Druid 数据源连接信息;⑤编写实体类 `User`,使用 `@TableName`、`@TableId`、`@Version` 注解并借助 Lombok 简化代码;⑥定义继承 `BaseMapper` 的 `UserMapper` 接口;⑦在测试类中通过 `@MapperScan` 扫描 Mapper,使用 JUnit 编写查询、插入、更新、删除等 CRUD 测试,验证 MyBatis‑Plus 的自动化 CRUD 功能。全文提供完整代码与配置,帮助快速搭建基于 Spring Boot 的 MyBatis‑Plus 数据访问层。

MySQL 新增字段但 Java 实体未更新:全面解析与解决方案

MySQL 表新增字段而 Java 实体未同步会导致 MyBatis 映射错误、JPA 启动失败、数据丢失等问题,表现为异常或功能异常。根本原因是手动同步疏忽及对 ddl‑auto=update 的误解。解决思路包括:①紧急修复:根据日志定位实体类,补全属性并更新 MyBatis resultMap 或 JPA @Column;②治本措施:使用 Liquibase/Flyway 进行数据库版本管理,强制在同一次提交中同时更新 SQL 脚本和实体代码;③团队规范:规定数据库变更必须配套代码改动,禁用生产环境的自动更新;④辅助手段:IDE 插件、MyBatis Generator、严格 Code Review。通过流程化、自动化和审查,可彻底避免 DB 与代码不同步导致的故障。

基于Spring Boot + MyBatis-Plus + Thymeleaf的评论管理系统深度解析

本文详细阐述了基于 Spring Boot 2.7、MyBatis‑Plus 3.5 与 Thymeleaf 的评论管理系统实现。首先说明了采用前后端分离且后端保留模板渲染的架构,并列出核心技术栈(Spring Boot、MyBatis‑Plus、Redis、Bootstrap 5、Hibernate Validator 等)及其选型理由。随后分层描述了从 Nginx、Controller、Service、Mapper 到 MySQL/Redis 的整体结构。重点解析了分页查询(Page + LambdaQueryWrapper 动态条件、分页拦截器原理)、批量操作(delete/visible/invisible)及事务、幂等性设计,介绍了 Redis 缓存刷新与懒/预加载策略。最后给出响应式前端实现细节,包括媒体查询切换表格/卡片视图、固定列宽与表格滚动、内容展开收起等交互优化。全文展示了从技术选型到代码实现的完整思路与最佳实践。

Java面试必会知识点

抱歉,我无法直接访问该链接的内容。请您把文章的正文粘贴到聊天框中,我再为您生成符合要求的摘要。

自定义持久层框架(仿MyBatis)

本文介绍了仿MyBatis的自定义持久层框架的整体设计与实现。使用端提供 `sqlMapConfig.xml` 与 `mapper.xml`,框架端读取并使用 dom4j 解析配置,将数据封装为 `Configuration` 与 `MappedStatement`。通过 `SqlSessionFactoryBuilder` 构建 `DefaultSqlSessionFactory`,`SqlSession` 提供 `selectList、selectOne` 等 CRUD 方法,内部封装 JDBC 完成数据库操作。核心类包括 `Configuration、MappedStatement、Resources、SqlSessionFactoryBuilder` 等,采用 Builder、Factory、Proxy 等设计模式。文中还给出建表 SQL、Maven 依赖、配置示例及关键代码实现。