使用Mapper动态代理,我们只需要编写mapper接口(即我们常用的dao接口),并且不需要编写mapper的接口实现类,mybatis依据mapper接口和mapper.xml生成mapper接口动态代理。下面我详细说一下mapper.xml文件的设置:
<mapper namespace="com.wzw.orm.UserinfoMapper">//这里的namespace指的是mapper的接口地址
<insert id="addUserinfo" parameterType="com.wzw.orm.Userinfo">//id指的是mapper.java接口中的一个抽象方法名,parameterType即是mapper.java接口中的抽象方法addUserinfo的形参类型。有时还会有resultType这个属性,这也就是带返回值的接口所特有的,即方法中的返回值类型
insert into user(id, username, password) values(#{id}, #{username}, #{password}) // 向user表中插入一组数据
</insert>
</mapper>
mapper动态代理结构图
mapper接口图
mapper.xml图
以上便是mapper动态代理简要过程。