一、框架基本介绍
1、概念
支持普通SQL查询、存储过程和高级映射,简化和实现了Java 数据持久化层的的开源框架,主要流行的原因在于他的简单性和易使用性。
2、特点
持久层 、ORM(对象关系映射) 、轻量级、支持SQL语句。
3、工作原理
- 应用程序读取mybatis的配置文件,形成配置对象。
- 通过sqlsessionfactorybuilder读取配置对象,产生sqlsessionfactory
- 通过sqlsessionfactory得到sqlsession
- 通过sqlsession得到mapper映射器
- 通过mapper读取对应的映射文件从而操作数据库
- 处理事务
- 释放sqlsession
二、配置文件含义
1、environment
<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:mysql://localhost:3306/test" /> <property name="username" value="root" /> <property name="password" value="admin" /> </dataSource> </environment> <environment id="test"> <transactionManager type="JDBC"></transactionManager> <dataSource type="JNDI"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/test" /> <property name="username" value="root" /> <property name="password" value="admin" /> </dataSource> </environment> </environments>