Mybatis的框架原理

1  配置文件:

            SqlMapConfig.xml 全局配置文件(数据源,事物等运行时信息)

             FactoryMapper.xml (执行statement的相关信息,包括sql语句,输入参数,输出结果)


2   调用:SqlSessionFactory  作用:生产会话


3  调用:SqlSession   

   作用:作为面向程序员的接口,程序员可以调用SqlSession来进行增删改查。默认实现:DefaultSqlSession。


4、调用executor(执行器)

     作用:SqlSession无法直接操作数据库,需要通过executor接口来真正操作数据库,它有两个实现:基本执行器、缓存执行器。


5、执行对象MapperedStatement

    executor执行的对象,它封装执行了statement时的信息,包括sql、输入、输出参数。


6、连接到数据库  



Mybatis是一款基于Java的持久层框架,它通过XML或注解的方式将要执行的SQL语句与Java代码中的方法绑定起来,从而实现了对数据库的访问。其原理主要包括以下几个方面: 1. SqlSessionFactory:SqlSessionFactory是Mybatis的核心,它负责创建SqlSession对象,SqlSession对象用于执行SQL语句并返回结果。SqlSessionFactory是线程安全的,因此可以在多线程环境下共享。 2. Configuration:Configuration是Mybatis的配置类,它包含了Mybatis的所有配置信息,例如数据库连接信息、映射文件信息等。在Mybatis启动时,会读取配置文件并创建Configuration对象。 3. Mapper接口:Mapper接口是Mybatis的另一个核心,它定义了要执行的SQL语句以及SQL语句的参数和返回值类型。Mapper接口的实现是由Mybatis框架自动生成的。 4. SqlSession:SqlSession是Mybatis的会话类,它负责与数据库进行交互。SqlSession提供了多种方法,例如selectOne、selectList、insert、update、delete等,用于执行SQL语句并返回结果。 5. Executor:Executor是Mybatis的执行器,它负责执行SQL语句并返回结果。Mybatis提供了两种执行器:SimpleExecutor和ReuseExecutor。SimpleExecutor每次执行SQL语句都会创建一个新的Statement对象,而ReuseExecutor会重用已经创建的Statement对象。 6. StatementHandler:StatementHandler是Mybatis的语句处理器,它负责创建Statement对象并设置SQL语句的参数。Mybatis提供了多种StatementHandler实现,例如PreparedStatementHandler、CallableStatementHandler等。 7. ResultSetHandler:ResultSetHandler是Mybatis的结果集处理器,它负责将SQL语句的执行结果转换为Java对象并返回。Mybatis提供了多种ResultSetHandler实现,例如DefaultResultSetHandler、MapResultSetHandler等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值