JAVA语言之mybatis的底层原理分析及相关配置

摘要:本文主要介绍了JAVA语言的mybatis的底层原理分析及相关配置,通过具体的解释说明,希望对大家的JAVA语言的学习有所帮助,接下里就让我们一起来看看吧。

本文主要介绍了JAVA语言的mybatis的底层原理分析及相关配置,通过具体的解释说明,希望对大家的JAVA语言的学习有所帮助,接下里就让我们一起来看看吧。

1.mybatis的前生后世

 JAVA语言之mybatis的底层原理分析及相关配置

 JAVA语言之mybatis的底层原理分析及相关配置

MyBatis可以将SQL语句配置在XML文件中,这避免了JDBC在Java类中添加SQL语句的问题;通过MyBatis提供的输入参数映射方式,将参数自由灵活地配置在SQL语句配置文件中,解决了JDBC中参数在Java类中手工配置的问题;通过MyBatis的输出映射机制,将结果集的检索自动映射成相应的Java对象,避免了JDBC中对结果集的手工检索;同时MyBatis还可以创建自己的数据库连接池,使用XML配置文件的形式,对数据库连接数据进行管理,避免了JDBC的数据库连接参数的硬编码问题。

综上所述,MyBatis的特点是,采用配置文件动态管理SQL语句,并含有输入映射、输出映射机制以及数据库连接池配置的持久层框架

2.Mybatis整体架构 - 核心

 JAVA语言之mybatis的底层原理分析及相关配置

  1. Mybatis的配置,有2类配置文件,Mybatis-Config.xml、Mapper.xml

(a) mybatis-config.xml 配置了全局的参数,全局只有一个配置,文件名称不是固定的,随意取名。

(b) Mapper.xml  配置了sql Statement,该文件可以有多个,每个配置文件中可以有多个sql Statement;

  1. 通过配置可以得到SqlSessionfactory
  2. 通过SqlSessionFactory得到SqlSession,得到Session后可以执行sql。
  3. SqlSession通过底层提供的Executor(执行器)执行sql,执行器有2种实现,一种是基本实现,一种是带有缓存功能的实现
  4. Mybatis将Mapper.xml中的sqlStatement解析为MappedStatement对象
  5. 通过参数输入,参数类型有三种,HashMap、基本数据类型(String)、pojo对象。
  6. 在数据库中执行sql
  7. 输出得到结果,输出类型有三种,HashMap、基本数据类型、pojo。

3. Mybatis使用步骤

    代码中的使用步骤

        1) 通过配置文件创建SqlSessionFactory

        2) 通过SqlSessionFactory创建SqlSession对象

        3) 通过SqlSession操作数据库

        4) 调用session.commit()提交事务

        5) 调用session.close()关闭会话

4. 快速入门

    需求:根据用户的id(用户编号)查询用户的个人信息

    User: id, username, password , name, age ,

1:新建项目,导入jar包

    数据库驱动,mybatis核心包,框架的全部依赖包

 JAVA语言之mybatis的底层原理分析及相关配置

2:创建数据库和表,以及实体

 JAVA语言之mybatis的底层原理分析及相关配置

 JAVA语言之mybatis的底层原理分析及相关配置

3:编写核心配置文件, 导入日志文件

mybatisConfig.xml , 实体类名mapper.xml

 JAVA语言之mybatis的底层原理分析及相关配置

JAVA语言之mybatis的底层原理分析及相关配置

4:编写测试代码

JAVA语言之mybatis的底层原理分析及相关配置

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值