MyBatis 1
阿新 • • 發佈:2020-08-13
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(); }