2.1 namaspace命名空间
- mapper中的namespace是用来绑定dao接口的,即面向接口编程。
- 当你的namespace绑定接口后,你可以不用写接口实现类,mybatis会通过该绑定自动帮你找到对应要执行的SQL语句
- 在同一次请求中不允许出现相同名称的方法、类和常量,但是在某些特殊的应用中必须要使用相同名称的方法、类和常量,需要把他们放到不同的空间里,这个空间就是命名空间。
- 命名空间主要是为了解决命名冲突问题
- 确保方法名称的唯一性,如果两个xml文件中的方法名一样,那么就用namespace区分。
2.2 参数映射
接口方法中的映射怎么映射到mapper.xml中参数呢?
1.单个简单参数的引用
如果方法中只有一个参数可通过任意名称进行引用
UserMapper
public interface UserMapper {
UserInfo selectUserById(Long id);
}
UserMapper.xml