环境要求:jdk1.6+
eclipse +maven
pom文件:
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>x.x.x</version>
</dependency>
配置文件:
在项目资源中添加mybatis-config.xml配置文件
<?xml version="1.0" encoding="uft-8">
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}">
</dataSource>
</emvironment>
</environments>
<mappers>
<mapper resource="/**/**/**"/>
</mappers>
</configuration>
<environments> 和<environment>的关系:在mybatis配置文件中,可以配置多个<environment> 每一个<environment>可表示一个开发环境中使用的数据库,通过<environments>的default确定使用哪一个<environment>,只需要将default设置为<environment>的id值即可。
<transcationManager >的type类型有两种,JDBC表示应用程序负责使用jdbc的事务管理方式;MANAGER表示应用服务器负责进行事物的管理。
mybatis单独使用时,使用SqlSession来处理事务,打开会话,事务处理开始,增删改操作时要执行commit操作,事物提交后,关闭会话,事物结束。
mybatis事物原理分析:http://blog.csdn.net/luanloui...
<dataSource>数据源用于配置数据库的连接信息,dataSource的type有三种类型,一种是POOLED 即mybatis会创建一个数据库连接池;UNPOOLED不适用连接池,每次都打开一个新连接;JNDI使用服务器上的连接池。
<mappers>用于配置mybatis的dao层映射文件的位置。
其他配置:
<settings>
<setting name="cacheEnabled" value="true"/>
<setting name="lazyLoadingEnabled" value="true"/>
<setting name="multipleResultSetsEnabled" value="true"/>
<setting name="useColumnLabel" value="true"/>
<setting name="useGeneratedKeys" value="false"/>
<setting name="autoMappingBehavior" value="PARTIAL"/>
<setting name="defaultExecutorType" value="SIMPLE"/>
<setting name="defaultStatementTimeout" value="25000"/>
<setting name="safeRowBoundsEnabled" value="false"/>
<setting name="mapUnderscoreToCamelCase" value="false"/>
<setting name="localCacheScope" value="SESSION"/>
<setting name="jdbcTypeForNull" value="OTHER"/>
<setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode
,toString"/>
</settings>
使用原理:
每一个基于mybatis的应用都以SqlSessionFactory为中心,SqlSessionFactory是通过SqlSessionFactoryBuilder创建,SqlSessionFactoryBuilder通过读取xml配置文件或预先定制的Configuration实例生成SqlSessionFactory.
String resource = "org/mybatis/example/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。