入门要点
入门要点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框架手写得思路分析