作者:黄姐佛光普照_516 | 来源:互联网 | 2024-12-05 12:29
MyBatis中Mapper接口与映射文件的构建
1. 创建Mapper接口
在MyBatis框架中,Mapper接口类似于传统的DAO(Data Access Object),但其主要区别在于Mapper仅需定义接口而无需实现具体类。这种设计简化了开发流程,提高了代码的可维护性。
public interface UserMapper {
/** 添加用户信息 */
int insertUser();
}
2. 创建MyBatis映射文件
相关概念:ORM(Object-Relational Mapping,对象关系映射)。ORM是一种编程技术,用于实现对象模型与关系数据库模型之间的转换。
- 对象:Java的实体类对象
- 关系:关系型数据库
- 映射:两者之间的对应关系
2.1 映射文件的命名规则
- 映射文件通常命名为实体类名+Mapper.xml,例如,对于表t_user,对应的实体类为User,则映射文件应命名为UserMapper.xml。
- 每个映射文件对应一个实体类,负责该实体类相关的数据库操作。
- MyBatis映射文件主要用于编写SQL语句,以实现对数据库表的访问和操作。
- 映射文件通常存放在项目的src/main/resources/mappers目录下。
2.2 面向接口的数据操作
- 确保Mapper接口的全限定名与映射文件中的命名空间(namespace)一致。
- Mapper接口中的方法名必须与映射文件中SQL语句的id属性相匹配。
insert into t_user values(null, 'admin', '123456', 23, '男', '12345@qq.com')
2.3 在MyBatis核心配置文件中引入映射文件