摘要:本文主要介绍了JAVA语言的mybatis的底层原理分析及相关配置,通过具体的解释说明,希望对大家的JAVA语言的学习有所帮助,接下里就让我们一起来看看吧。
本文主要介绍了JAVA语言的mybatis的底层原理分析及相关配置,通过具体的解释说明,希望对大家的JAVA语言的学习有所帮助,接下里就让我们一起来看看吧。
1.mybatis的前生后世
MyBatis可以将SQL语句配置在XML文件中,这避免了JDBC在Java类中添加SQL语句的问题;通过MyBatis提供的输入参数映射方式,将参数自由灵活地配置在SQL语句配置文件中,解决了JDBC中参数在Java类中手工配置的问题;通过MyBatis的输出映射机制,将结果集的检索自动映射成相应的Java对象,避免了JDBC中对结果集的手工检索;同时MyBatis还可以创建自己的数据库连接池,使用XML配置文件的形式,对数据库连接数据进行管理,避免了JDBC的数据库连接参数的硬编码问题。
综上所述,MyBatis的特点是,采用配置文件动态管理SQL语句,并含有输入映射、输出映射机制以及数据库连接池配置的持久层框架
2.Mybatis整体架构 - 核心
- Mybatis的配置,有2类配置文件,Mybatis-Config.xml、Mapper.xml
(a) mybatis-config.xml 配置了全局的参数,全局只有一个配置,文件名称不是固定的,随意取名。
(b) Mapper.xml 配置了sql Statement,该文件可以有多个,每个配置文件中可以有多个sql Statement;
- 通过配置可以得到SqlSessionfactory
- 通过SqlSessionFactory得到SqlSession,得到Session后可以执行sql。
- SqlSession通过底层提供的Executor(执行器)执行sql,执行器有2种实现,一种是基本实现,一种是带有缓存功能的实现
- Mybatis将Mapper.xml中的sqlStatement解析为MappedStatement对象
- 通过参数输入,参数类型有三种,HashMap、基本数据类型(String)、pojo对象。
- 在数据库中执行sql
- 输出得到结果,输出类型有三种,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核心包,框架的全部依赖包
2:创建数据库和表,以及实体
3:编写核心配置文件, 导入日志文件
mybatisConfig.xml , 实体类名mapper.xml