手写Mybatis

入门要点

入门要点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)