mybatis源码解读(五)映射器
映射器是由:java接口和XML文件(或注解)组成的。
主要功能:定义sql,定义查询结果和pojo的映射关系,设置入参类型,配置缓存怎么用。
选择xml而不选择注解的原因:
注解有限,能实现的功能也就受限。
写复杂的sql的时候,如果用注解,可读性会变差。
mapper.xml中共有九个节点:
基本的增删改查节点,用于写简单sql方便给节点复用的sql节点,设置传入参数和结果集的节点的parameterMap和resultMap节点,cache节点。
<select id=""/>
<delete id=""/>
<insert id=""/>
<update id=""/>
<cache/>
<cache-ref namespace=""/>
<!--已废弃,老式风格的参数映射-->
<parameterMap id="" type=""/>
<resultMap id="" type=""/>
<sql id=""/>
先看select
里面的属性有:
<select id="testSelect" resultMap="" parameterMap=""
databaseId="" fetchSize="" flushCache=""
lang="" parameterType="" resultOrdered=""
resultSetType="" resultType="" statementType=""
timeout="" useCache=""