Mybatis通过接口的代理方式实现Dao层
使用这种方式只需要我们编写Mapper接口,由mybatis框架来进行创建对应的实现类【原理是使用动态代理】
接口代理方式的开发规范:
- Mapper.Xml文件中的namespace(映射文件中额命名空间)和Mapper接口的全限定名相同。
- Mapper接口中的方法名和Mapper。Xml中定义的每个statement(sql操作的标签)的id相同。
- Mapper接口中的方法的输入参数类型要和映射文件中定义的每个sql的parameterType的类型相同。
- Mapper接口中的方法的返回值要和映射文件中定义的每个sql的resultType的类型相同相同。
图形规范:
代码实现:
Dao层接口:
mapper代码的实现:
public interface UserDao {
void save();
}
映射文件: