加载中

MyBatis

文章分类

浏览该分类下的所有文章

6 篇文章 1

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

本文详细阐述在 Spring Boot + Thymeleaf 项目中实现博客侧边栏的热门文章和最新文章功能。通过只查询必要字段、使用 @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 并配置数据源;⑤编写实体类 `User`(使用 @TableName、@TableId、@Version 并通过 Lombok 简化代码);⑥定义继承 BaseMapper 的 `UserMapper` 接口;⑦在测试类中通过 @MapperScan 扫描 Mapper,分别演示 `selectList` 查询、`insert` 插入等 CRUD 操作并验证结果。全文提供完整的 SQL、配置、代码及测试示例,帮助读者快速搭建基于 Spring Boot 与 MyBatis‑Plus 的数据库操作框架。

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

MySQL 表新增字段但对应 Java 实体未同步,会导致 MyBatis 映射错误、数据丢失或 JPA 启动失败等异常,进而出现功能异常、数据不一致和排查困难。根本原因在于 ORM 映射未保持同步,往往是手动更新疏漏或误以为 ddl‑auto 能双向同步。解决思路分为三层:①紧急修复——根据报错快速在实体类、resultMap 或 @Column 中补全字段并重新部署;②流程规范——使用 Liquibase/Flyway 管理数据库版本,强制在同一次代码提交中同步 SQL 脚本和实体改动,禁用生产环境的 ddl‑auto=update;③辅助工具——利用 IDE 插件、MyBatis Generator 等自动生成代码,强化 Code Review。通过版本控制、CI/CD 自动迁移和团队规范,可根除数据库‑代码不同步导致的故障。

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

本文详细解析了基于 Spring Boot、MyBatis‑Plus 与 Thymeleaf 的评论管理系统实现。阐述了后端技术选型(Spring Boot、MyBatis‑Plus、Redis、Hibernate Validator)及分层架构,重点说明分页查询、动态条件构造和 MyBatis‑Plus 分页插件原理;展示批量删除/审核的事务化实现、幂等设计以及异常处理;提出 Redis 全量刷新、懒加载与定时预加载的缓存策略以确保数据一致性;最后介绍了 Bootstrap 5 + Flex 的响应式前端布局、表格‑卡片视图切换以及内容展开/收起交互,兼顾 PC 与移动端的用户体验。

Java面试必会知识点

抱歉,我无法直接访问该链接中的内容。请您把文章的正文粘贴在这里,我会根据提供的文本为您生成符合要求的摘要。

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

文章介绍了一个仿 MyBatis 的自定义持久层框架的整体设计与实现步骤。包括使用端的 sqlMapConfig.xml 与 mapper.xml 配置、框架端读取并用 dom4j 解析配置、封装为 Configuration 与 MappedStatement、构建 SqlSessionFactory 与 SqlSession(提供 selectList、selectOne 等 CRUD),以及涉及的 Builder、Factory、Proxy 等设计模式。文中给出建表 SQL、实体类、Maven 依赖以及关键类(Resources、Configuration、MappedStatement、SqlSessionFactoryBuilder 等)的源码示例,演示了从 XML 配置到 JDBC 执行的完整流程。