MyBatisMyBatis入门(一)

一、MyBaris简介

1)MyBaris发展历程

  MyBatis的前身为iBatis,本是apache的一个开源项目,
2010年之类别由于apache software foundation 迁移至了google
code,并且改名为MyBatis。

  MyBatis是永葆一般SQL查询,存储过程以及高等映射的美持久层框架。

  MyBatis消除了几有的JDBC代码和参数的手工安装和结果集的摸。MyBatis使用简便的XML或注解用于配置和原始映射,将接口及Java的POJOs(Plan
Old Java Objects,普通的Java对象)映射成数据库被的记录。

2)Hibernate与MyBatis的基本点区别

  MyBatis是半ORM映射框架,它用在数据库里手动建表,CURD操作时如果协调写SQL语句

  Hibernate是全ORM映射框架,它独自待配置好文件,表会自动生成,CURD的SQL语句也是自动生成的。

3)Mybatis的功力架构分为三重叠(图片借用了百度百科):

1)       API接口层:提供于外部使用的接口API,开发人员通过这些地方API来支配数据库。接口层一接接调用请求虽会见调用数据处理层来就具体的数目处理。

2)       数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它要的目的是因调用的请求完成同样软数据库操作。

3)      基础支撑层:负责最基础之力量支撑,包括连续管理、事务管理、配置加载与缓存处理,这些都是共用的事物,将他们抽取出来作为最基础之零件。为上层之数处理层提供最好基础的支持。

  MyBatis 1

次 、快速入门

  MyBatis 2

 

SqlSessionFactoryBuilder

各级一个MyBatis的应用程序的入口是SqlSessionFactoryBuilder,它的打算是由此XML配置文件创建Configuration对象(当然也得以于次中活动创建),然后经build方法创建SqlSessionFactory对象。没有必要每次看Mybatis就创办同软SqlSessionFactoryBuilder,通常的做法是创造一个大局的对象就是可以了。示例程序如下:

 

private static SqlSessionFactoryBuilder sqlSessionFactoryBuilder;  
private static SqlSessionFactory sqlSessionFactory;  
private static void init() throws IOException {  
    String resource = "mybatis-config.xml";  
    Reader reader = Resources.getResourceAsReader(resource);  
    sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();  
    sqlSessionFactory = sqlSessionFactoryBuilder.build(reader);  
} 

 

SqlSessionFactory

SqlSessionFactory对象由SqlSessionFactoryBuilder创建。它的要职能是开创SqlSession对象,和SqlSessionFactoryBuilder对象同,没有必要每次看Mybatis就创办同糟糕SqlSessionFactory,通常的做法是创造一个大局的对象就是可以了。SqlSessionFactory对象一个不可或缺之性是Configuration对象,它是保存Mybatis全局配置的一个部署对象,通常由SqlSessionFactoryBuilder从XML配置文件创建。这里叫来一个简练的示范:

 

[html] view plain copy
<?xml version="1.0" encoding="UTF-8" ?>  
<!DOCTYPE configuration PUBLIC   
    "-//mybatis.org//DTD Config 3.0//EN"  
    "http://mybatis.org/dtd/mybatis-3-config.dtd">  
<configuration>  
    <!-- 配置别名 -->  
    <typeAliases>  
        <typeAlias type="org.iMybatis.abc.dao.UserDao" alias="UserDao" />  
        <typeAlias type="org.iMybatis.abc.dto.UserDto" alias="UserDto" />  
    </typeAliases>  

    <!-- 配置环境变量 -->  
    <environments default="development">  
        <environment id="development">  
            <transactionManager type="JDBC" />  
            <dataSource type="POOLED">  
                <property name="driver" value="com.mysql.jdbc.Driver" />  
                <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl" />  
                <property name="username" value="iMybatis" />  
                <property name="password" value="iMybatis" />  
            </dataSource>  
        </environment>  
    </environments>  

    <!-- 配置mappers -->  
    <mappers>  
        <mapper resource="org/iMybatis/abc/dao/UserDao.xml" />  
    </mappers>  

</configuration>  

 

 

 

注意XML头部的宣示,需要用来验证XML文档正确性。

typeAliases 元素是含有有typeAlias(别名)的列表,别名用来替换完整类名,这样以需要完整类名的地方就足以就此生成叫来顶替。

environment元素体中带有对事务管理和连接池的条件布置。

mappers元素是包含有mapper(映射器)的列表,这些mapper的XML文件包含SQL代码和投定义信息。

自然,在XML配置文件中还有好多好配备的,上面的以身作则指出的虽是绝要害的一对,其他安排请参考Mybatis的官方文档。 

 

      结合多篇博客园的总知识点,在这个分享!!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

网站地图xml地图