Mapper动态代理

使用Mapper动态代理,我们只需要编写mapper接口(即我们常用的dao接口),并且不需要编写mapper的接口实现类,mybatis依据mapper接口和mapper.xml生成mapper接口动态代理。下面我详细说一下mapper.xml文件的设置:

//这里的namespace指的是mapper的接口地址

    //id指的是mapper.java接口中的一个抽象方法名,parameterType即是mapper.java接口中的抽象方法addUserinfo的形参类型。有时还会有resultType这个属性,这也就是带返回值的接口所特有的,即方法中的返回值类型
    insert into user(id, username, password) values(#{id}, #{username}, #{password}) // 向user表中插入一组数据
    

mapper动态代理结构图

Mapper动态代理_第1张图片

mapper接口图

mapper.xml图

Mapper动态代理_第2张图片

以上便是mapper动态代理简要过程。

 

你可能感兴趣的:(mybatis,ssm)