Mybatis笔记

目录

Mybatis框架

Mybatis原始方式(手动指定执行SQL路径)使用步骤(不用maven和spring):

Mapper动态代理

动态代理接口开发必须遵循的约定

Mybatis动态代理接口开发使用步骤(使用maven和spring):

Mybatis使用注解方式:接口方法上写sql语句,不需要创建mapper文件

杂项:


Mybatis框架

Mybatis笔记

Mybatis原始方式(手动指定执行SQL路径)使用步骤(不用maven和spring):

1. 引入必要的jar
2. 创建数据库的表和编写实体类
3. 创建mybatis核心配置文件,配置文件内容为数据源、事务管理、指定映射文件位置等。
4. 编写Mapper映射文件
5. 测试
    1)    加载核心配置文件SqlMapConfig.xml
    2)    创建SqlSessionFactoryBuilder和SqlSessionFactory对象
    3)    创建SqlSession对象
    4)    执行SqlSession对象执行查询,获取结果

Mapper动态代理

动态代理接口开发必须遵循的约定


    1)    Mapper.xml文件中的namespace与mapper接口的类路径相同。
    2)    Mapper接口方法名和Mapper.xml中定义的每个statement的id相同
    3)    Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同
    4)    Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同

Mybatis动态代理接口开发使用步骤(使用maven和spring):

1. maven引入必要的jar
2. 创建数据库的表和编写实体类
3. 创建mybatis配置文件,几乎都放到spring中了。
4. 创建spring配置文件:db.properties->数据源->事务->SessionFactory->Mapper等
5. 编写Mapper映射文件
6. 编写Mapper接口
7. 测试
    1)    加载spring配置文件
    2)    注入Mapper接口类
    3)    使用Mapper接口执行方法,获取结果

Mybatis使用注解方式:接口方法上写sql语句,不需要创建mapper文件

杂项:

    1)    引入db配置文件
    2)    全局参数配置
    3)    别名
    4)    类型转换器(默认和自定义)
    5)    resultMap
    6)    2种取值符号#和$
    7)    
    8)    
    9)