**简述 Mybatis 的映射文件和内部数据结构的映射关系**
时间: 2023-09-30 20:02:16 浏览: 145
MyBatis3_用户指南(附JavaDB实例).pdf
Mybatis的映射文件是通过XML或注解的方式来配置SQL语句和映射关系的。内部数据结构与映射文件的映射关系如下:
1. 映射文件中的<select>、<insert>、<update>、<delete> 等标签对应着MappedStatement对象,该对象中存储了SQL语句的信息和参数映射关系等。
2. <resultMap> 标签对应着ResultMap对象,该对象中存储了Java对象属性与数据库结果集的映射关系。
3. <parameterMap> 标签对应着ParameterMap对象,该对象中存储了参数的映射关系。
4. <sql> 标签对应着SqlSource对象,该对象中存储了SQL语句的信息。
5. <include> 标签用于在SQL语句中引入外部SQL语句,其对应着IncludeSqlNode对象。
Mybatis内部通过将映射文件中的标签解析成相应的对象,然后将这些对象组合起来构成一个完整的MappedStatement对象,该对象中包含了SQL语句、参数映射、结果映射等信息。在使用Mybatis的时候,我们只需要使用Mapper接口中定义的方法,然后Mybatis会根据方法的名称和参数类型等信息去映射对应的MappedStatement对象,最终执行SQL语句并返回结果。
阅读全文