在使用Mybais的过程会发现service中调用了mapper的方法,但是mapper仅仅是个接口,并没有实现方法。那么它的原理是什么呢,mapper调用时又是在哪里进行了实现的呢?
Mybatis是一个ORM框架,属于DAO层,负责和数据库进行交互,DAO层文件夹中分别存放了mapper.java 和 mapper.xml,mapper.xml 是对 mapper.java 接口的实现。他们之间的关联通过mapper.xml 中的<mapper ></mapper> 标签中的namespace属性实现绑定。
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.wm.adminbackend.mapper.SysUserMapper">
</mapper>
网友评论