理解Mybatis的设计思想。动手实现迷你Mybatis

本文旨在理解Mybatis的设计思想,并动手实现一个迷你版的Mybatis。通过执行器MyExecutor直接执行预处理的SQL语句,实现Mapper接口和Mapper文件,使用SqlSession查询结果集并返回Mapper代理。在SqlSession中,通过Executor执行SQL,利用JDK动态代理处理Mapper。整个过程包括查找匹配的SQL语句,委托SqlSession执行,最终完成迷你Mybatis的构建并成功测试。
摘要由CSDN通过智能技术生成

参考:https://www.jianshu.com/p/73ee8caddc68?open_source=weibo_search

Mybatis的架构图:


我们要实现的迷你Mybatis的整体框架思路:


执行器MyExecutor:

public interface MyExecutor {
    public <T> T query(String statement);
}

这里为了方便,直接执行已经处理好的SQL语句

对执行器的实现MyBaseExecutor:

public class MyBaseExecutor implements MyExecutor{
    private static final String URL = "jdbc:mysql://localhost:3306/store";
    private static final String USER = "root";
    private static final String PASS = "";
    @Override
    public <T> T query(String statement) {
        Connection connection = null;
        PreparedStatement preparedStatement = null;
        ResultSet resultSet = null;
        try {
            Class.forName("com.mysql.jdbc.Driver");
            connection = DriverManager.getConnection(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值