Mybatis所需要提供的映射文件包含一下三个部分:
SQL
映射规则
POJO
Mybatis具有自动映射的功能。在注意一些规则的基础上,Mybatis可以给我们完成自动映射,而无需再写任何的映射规则,这大大提高了开发效率和灵活性。
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>
<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 resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
我们使用的SQL列名和POJO的属性名保持一致,这时候Mybatis会自动提供映射规则,所以省去了这部分的配置工作。再者,我们还需要一个接口,注意仅仅是接口,而无需实现类。
什么时候用Mybatis?
如果你需要一个灵活的、可以动态生成映射关系的框架,那么Mybatis确实是一个最好的选择。Mybatis具有高度灵活、可优化、易维护等特点,所以它目前是大型移动互联网项目的首选框架。