美文网首页
手写Mybatis

手写Mybatis

作者: 通灵路耳 | 来源:发表于2021-02-24 16:07 被阅读0次

    入门要点

    入门要点1:mapper代理开发方式
    public interface UserMapper {
        //mapper是代理开发方式
        User findUserById(int id);
    }
    入门要点2:mapper标签中#{}和${}区别
    #{}相当于PreparedStatement,${}相当于Statement。
    #{}解析,如果String类型,自动加入'',${}会原样输出
    #{}中简单类型,参数名任意,${}中简单类型,参数名必须value
    #{}通过反射获取数据,${}通过OGNL获取
    入门要点3:mapper标签输出
    resultMap:多表联查,查询列名和实体属性名不一致,用它。
    resultType:常用,查询列名和实体属性名一致,用它。
    

    框架要点

    框架要点1:掌握mybatis架构原理
      接口:给开发人员提供方便
        * sqlSession接口:查询操作
          * 举例:T  selectOne(String statementId,Object param)
          *【statementId:定位SQL语句】【param:参数】
      数据处理:
          * 入口对象param
          * mapper中得SQL语句要解析
          * 执行SQL种类Statement、PreparedStatement、CallableStatement
          * 出口对象根据需求而定
    框架要点2:掌握sqlSession创建和执行流程
          * sqlSession创建流程
            * sqlSessionFactoryBuilder构建sqlSessionFactory
            * sqlSessionFactory调用解析流程,获取Configuration,生产sqlSession
          * sqlSession执行流程
            * 一次会话一个sqlSession
            * 是否使用缓存(可以优化查询)
            * jdbc执行增删改查
            * sqlSession如何根据statementId获取SQL语句
    框架要点3:掌握mybatis框架手写得思路分析
    

    相关文章

      网友评论

          本文标题:手写Mybatis

          本文链接:https://www.haomeiwen.com/subject/aipsfltx.html