1. 程式人生 > 實用技巧 >MyBatis 1

MyBatis 1

MyBatis是一個軟體,用來管理sql,很方便

MyBatis的主要優點我個人感覺就是靈活,提供了對映機制,並且不遮蔽sql

使用MyBatis首先需要準備環境(以IDEA為例)

1、下載mybatis的jar包

2、匯入相應的專案中

我下載的是3.5.4版本

MyBatis的核心元件:

  SqlSessionFactoryBuilder

  SqlSessionFactory

  SqlSession

  SQLMapper

他們之間的關係:

  SqlSessionFactoryBuilder   000000配置或者程式碼000000>  SqlSessionFactory 0000000000>  SqlSession 0000 傳送sql 0000> 資料庫

                                                 對映器  0000 傳送sql 0000> 資料庫

SqlSessionFactory的生成

  用XML構建SqlSessionFactory(推薦這種):

    

  mybatis的基本配置檔案 

<?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>//別名· </typeAliases> <!--資料庫環境 <environments> <envionment> <transactionManager type="jdbc"/>//事務管理器 <dataSource type=“POOLED">//配置資料庫。 <property name="driver"
value="mz"/> <property name="url" value"jdbc:mysql://localhost:3306/xx"/> <property name="username" value="root"/> <property name="password" value"root"/> </dataSource> </envionment> </environments> <mappers>//對映檔案 <mapper </mappers> </configuration>

有基礎配置檔案,就可以構建sqlsessionfactory

//生成sqlsessionfactory

    SqlSessionFactory SqlSessionFactory = null;
    
    Strig resource = "mybatis-config.xml";
    
    try{
        InputStream inputStream = Resource.getResourceAsStrean(resource);
        
        SqlSessionFactory =new SqlSessionFactoryBuilder().build(inputStream);
        }
        catch(IOEException e){
        e.printStackTrace();
        }