😀前言
在软件开发的不同阶段,数据库交互是一个至关重要的组成部分,特别是在构建数据库驱动的应用程序时。在任务的第五阶段,我们将继续深入研究与 Mapper 接口和 MapperBean 类相关的开发工作。这两个组件是将数据库操作方法映射到实际 SQL 查询的关键部分,它们为我们提供了管理和执行数据库操作的关键工具。
.
在之前的部分中,我们已经创建了 Function.java 类,用于记录 Mapper 接口方法的详细信息,包括 SQL 类型、方法名、SQL 查询语句、返回类型和参数类型。另外,我们还创建了 MapperBean.java 类,该类用于将 Mapper 接口的信息进行封装,以便更好地管理这些方法。接下来,我们将深入研究这两个类的实际实现,以帮助我们更好地理解它们在整个数据库操作流程中的作用。
🏠个人主页:尘觉主页
🧑个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力😉😉
在csdn获奖荣誉: 🏆csdn城市之星2名
💓Java全栈群星计划top前5
🤗 端午大礼包获得者
🥰阿里云专家博主
😉亚马逊DyamoDB结营
💕欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看🥰
如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦😊
package com.wyxedu.wyxmybatis.config;
/**
* Function: 记录对应的Mapper的方法信息
*/
public class Function {
//属性
private String sqlType; //sql类型,比如select,insert,update, delete
private String funcName; //方法名
private String sql;//执行的sql语句
private Object resultType;//返回类型
private String parameterType;//参数类型
public String getSqlType() {
return sqlType;
}
public void setSqlType(String sqlType) {
this.sqlType = sqlType;
}
public String getFuncName() {
return funcName;
}
public void setFuncName(String funcName) {
this.funcName = funcName;
}
public String getSql() {
return sql;
}
public void setSql(String sql) {
this.sql = sql;
}
public Object getResultType() {
return resultType;
}
public void setResultType(Object resultType) {
this.resultType = resultType;
}
public String getParameterType() {
return parameterType;
}
public void setParameterType(String parameterType) {
this.parameterType = parameterType;
}
@Override
public String toString() {
return "Function{" +
"sqlType='" + sqlType + '\'' +
", funcName='" + funcName + '\'' +
", sql='" + sql + '\'' +
", resultType=" + resultType +
", parameterType='" + parameterType + '\'' +
'}';
}
}
package com.wyxedu.wyxmybatis.config;
import java.util.List;
/**
* MapperBean: 将Mapper信息,进行封装
*/
public class MapperBean {
private String interfaceName;//接口名
//接口下的所有方法-集合
private List<Function> functions;
public String getInterfaceName() {
return interfaceName;
}
public void setInterfaceName(String interfaceName) {
this.interfaceName = interfaceName;
}
public List<Function> getFunctions() {
return functions;
}
public void setFunctions(List<Function> functions) {
this.functions = functions;
}
@Override
public String toString() {
return "MapperBean{" +
"interfaceName='" + interfaceName + '\'' +
", functions=" + functions +
'}';
}
}
本阶段的主要任务是开发 Mapper 接口和 MapperBean 类。通过创建 Function.java 类,我们能够详细记录每个 Mapper 方法的信息,包括 SQL 类型、方法名、SQL 查询语句、返回类型和参数类型。而 MapperBean.java 类将这些方法信息进行封装,使我们能够更好地管理和映射 Mapper 接口的方法。这两个组件将为后续的数据库操作提供重要的支持和结构化管理。
第一篇–>深入剖析:自己实现 MyBatis 底层机制的步骤与原理解析
第二篇–>深入解析:自己实现 MyBatis 底层机制的任务阶段1 - 读取配置文件与建立数据库连接
第三篇–>深入实现 MyBatis 底层机制的任务阶段2 - 编写执行器与数据库操作
第四篇-> 深入实现 MyBatis 底层机制的任务阶段3 - 封装 SqlSession 到执行器
第五篇–>深入实现 MyBatis 底层机制的任务阶段4 - 开发 Mapper 接口和 Mapper.xml
第六篇–>深入实现 MyBatis 底层机制的任务阶段 5- 开发和 Mapper 接口相映射的 MapperBean
第七篇–>深入实现 MyBatis 底层机制的任务阶段 6-实现任务阶段 6- 在 WyxConfiguration, 读取 XxxMapper.xml,能够创建 MappperBean 对象
第八篇->深入实现 MyBatis 底层机制的实现任务阶段 7- 实现动态代理 Mapper 的方法
😁热门专栏推荐
想学习vue的可以看看这个
等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持
🤔欢迎大家加入我的社区 尘觉社区
文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论😁
希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读🍻
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力🤞