概念
面向接口编程,可以调用自定义的接口方法,然后实现,执行对应的sql
步骤
-
自定义一个接口一般他的名字与mapper文件一致
TeacherMapper.class
-
自定义一个mapper,名字与接口一致
TeacherMapper.xml
-
放在同一个包里面
-
在mybatis的主配置文件:mybatis-config.xml中扫描包的形式导入
<mappers>
<mapper resource="com/woniuxy/mapper/StudentMapper.xml"/>
<!-- 如果要使用接口映射,需要利用扫描 -->
<package name="com.woniuxy.imapper"/>
</mappers>
复制代码
接口映射执行逻辑
- 通过主配置文件中的package扫描到指定的包
- 会将该包下名字相同的接口、mapper进行自动关联
- .有mybatis自动帮成员创建一个该接口的实现类,重写方法
- 然后在重写这些方法时会根据方法的名字和接口的全路径生成字符串:接口全路径.方法名 com.woniuxy.imapper.TeacherMapper.all
- 通过session.selectxxx(com.woniuxy.imapper.TeacherMapper.all)
- 将查询到的结果返回
用法
代替之前自己进行数据库的操作,mybatis自动进行数据库操作,和返回规定的数据的类型
SqlSession session = MybatisUtil.getSession();
List<Student> students = session.selectList("abc.selAll");
abc是namesapce的值,selAll 是select对应的id
复制代码