MyBatis框架的简介及如何使用

MyBatis的简介

Mybatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并使用简单的XML或者注解进行配置和原始映射,用以将接口和Java的POJO映射成数据库中的记录。
在这里插入图片描述

使用MyBatis的开发步骤:

			1、下载mybatis-3.2.6.jar包并导入工程
			2、 编写MyBatis核心配置文件(configuration.xml),配置数据库信息
			3、创建实体类-POJO
			4、DAO层-SQL映射文件(mapper.xml)
			5、创建测试类
				*读取核心配置文件mybatis-config.xml
				*创建SqlSessionFactory对象,读取配置文件
				*创建SqlSession对象
				*调用mapper文件进行数据操作

如果使用 Maven 来构建项目,则需将下面的 dependency 代码置于 pom.xml 文件中:,它就会自动导入你所需要的jar包

					
						  org.mybatis
  						  mybatis
 						  3.2.6
				   

mybatis-config.xml核心配置文件详解:

 
        




 
        
    


    



    
        
        
        
        
            
            
            
            
        
    



    
    



configuration:<-- 文件的根节点 -->

==》properties:用于引入外部的properties配置文件;

  --- resource:引入类路径下的文件:

  --- url:引入磁盘或网路

==》settings:是mybatis重要运行时环境配置;

   ----name:设置项

   ----value:取值

==》typeAliases:起别名

  ----package在哪个包下的bean;

  ----typeAlias是具体的bean的别名

==》environments:多个配置环境;通过default属性可以对多个环境快速切换

==》mappers:将sql映射注册到全局配置中:

  ----mapper:resource引入类路径下的sql映射文件;

  ----package:特定包下可以批量注册

从 XML 中构建 SqlSessionFactory

每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。而 SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先定制的 Configuration 的实例构建出 SqlSessionFactory 的实例.

MyBatis的操作大致分为以下几个步骤:

  1. 读取配置文件
  2. 根据配置文件构建SqlSessionFactory
  3. 通过SqlSessionFactory创建SqlSession
  4. 使用SqlSession对象操作数据库
  5. 关闭SqlSession

public class MybatisUTIL {
private static SqlSessionFactory sqlSessionFactory;
static{
String resource = “mybatis-config.xml”;
//读取mybatis配置文件
InputStream inputStream = null;
try {
inputStream = Resources.getResourceAsStream(resource);
//创建sqlSessionFactoryBuilder—》sqlSessionFactory
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession(boolean autocommit){
return sqlSessionFactory.openSession(autocommit);
}
public static void closeSqlSession(SqlSession sqlSession){
sqlSession.close();
}
}

创建mapper包,并在包中创建映射文件




    
     
        
        
        
        
        
    
	 

mapper元素时配置文件的根元素,包含一个namespace属性,该属性为这个mapper指定了唯一的命名空间,通常会设置为“包名+SQL映射文件名”的形式。子元素select中的信息是用于执行查询操作的配置,其id属性是select元素在映射文件中唯一标识;parameterType属性用于指定传入参数的类型,这里表示传递给执行SQL的是一个Map类型的参数;rasultMap属性用于指定返回结果的类型。“#{}”是一个占位符

你可能感兴趣的:(MyBatis框架的简介及如何使用)