前置知识
在开始本教程之前,建议您具备以下基础知识:
- Java 基础语法
- Maven 构建工具
- MySQL 数据库基础
- JDBC 基础概念
什么是 MyBatis?
MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
2025/9/17大约 5 分钟
前置知识
在开始本教程之前,建议您具备以下基础知识:
MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
前置知识
在开始本教程之前,建议您已经完成:
MyBatis的核心配置文件中的标签必须按照固定的顺序,虽然有些标签可以不写,但顺序一定不能乱:
configuration
├── properties
├── settings
├── typeAliases
├── typeHandlers
├── objectFactory
├── objectWrapperFactory
├── reflectorFactory
├── plugins
├── environments
├── databaseIdProvider
└── mappers
前置知识
在开始本教程之前,建议您已经完成:
package com.example.mybatis.mapper;
import com.example.mybatis.bean.User;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
public interface UserMapper {
// 添加用户
int insertUser();
// 删除用户
int deleteUser();
// 修改用户
int updateUser();
// 查询单个用户
User getUserById();
// 查询所有用户
List<User> getUserList();
}
前置知识
在开始本教程之前,建议您已经完成:
当数据库字段名和Java实体类属性名不一致时,可以使用resultMap进行自定义映射:
前置知识
在开始本教程之前,建议您已经完成:
MyBatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题。
前置知识
在开始本教程之前,建议您已经完成:
缓存是存在于内存中的临时数据,将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。
前置知识
在开始本教程之前,建议您已经完成: