mybatis下载地址:http://code.google.com/p/mybatis/html
学习手册地址:http://mybatis.github.io/mybatis-3/zh/index.htmlgit
mybatis主配置文件以下所示github
<?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>
<properties resource="org/mybatis/example/config.properties">
<!-- 类型别名是为 Java 类型命名一个短的名字。 它只和 XML 配置有关, 只用来减小类彻底 限定名的多余部分-->
<typeAliases>
<!--老版本的方式使用type和alias两个属性 ,这样在mapper.xml文件中的参数,返回值就不用写全路径,直接用别名便可-->
<typeAlias type="com.yangwei.shop.entity.User" alias="User" />
<!--如今新的方式是,指定包名便可,全部的都会被映射-->
<package name="com.yangwei.shop.entity" />
<typeAliases>
<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> </environment> </environments> <mappers>
<!-- 注解的时候的配置成类-->
<mapper class="com.yangwei.shop.mapper.UserMapper" />
<!-- 配置文件的时候,配置成资源 --> <mapper resource="com/yangwei/shop/entity/UserMapper.xml"/> </mappers> </configuration>
<properties resource="path"> 外部的,或者可替代的属性 好比
<properties resource="org/mybatis/example/config.properties"><property name="username"value="dev_user"/><property name="password"value="F2Fa3!33TYyg"/></properties>
<dataSource type="POOLED"><property name="driver"value="${driver}"/><property name="url"value="${url}"/><property name="username"value="${username}"/><propertyname="password"value="${password}"/></dataSource
<environments>元素下能够配置多个环境,如 开发环境(development)发布环境(publish)
<transactionManager>元素用来配置事物,mybatis支持两种事务类型(JDBC|MANAGED)
JDBC:这个配置直接简单食欲哦给你了JDBC的提交和回滚设置。它依赖于从数据源获得的链接来管理事务范围;
MANAGED:这个配置几乎没作什么,它历来不提交或回滚一个链接,而它会让容器来管理事务的整个生命周期(好比Spring或JEE应用服务器上下文)
<dataSource>用来配置数据源,有三种内建数据源类型(type=???)
UNPOOLED 这个数据源的实现是每次被请求时简单打开和关闭链接。它有一点慢, 这是对简单应用程序的一个很好的选择, 由于它不须要及时的可用链接。 不一样的数据库对这个的表现也是不同的,
因此对某些数据库来讲配置数据源并不重要, 这个配置也是闲置的。 UNPOOLED 类型的数据源仅仅用来配置如下 5 种属性
做为可选项,你能够传递数据库驱动的属性。要这样作,属性的前缀是以“driver.”开头的,例如:
driver.encoding=UTF8
JNDI – 这个数据源的实现是为了使用如 Spring 或应用服务器这类的容器, 容器能够集中或在外部配置数据源,而后放置一个 JNDI 上下文的引用。这个数据源配置只须要两个属 性:
和其余数据源配置类似, 它也能够经过名为 “env.” 的前缀直接向初始上下文发送属性
env.encoding=UTF8