我们都知道,映射器是Mybatis最复杂且最重要的组件。它由一个接口加上XML文件(或者注解)组成。在映射器中可以配置参数、各类的SQL语句、存储过程、缓存、级联等复杂的内容,并且可以通过简易的映射规则映射到指定的POJO或者其他对象上,而且映射器能有效消除JDBC底层的代码。
现在我就通过一个例子来讲解Mybatis的映射器。这个例子是通过在数据库表t_role中操作数据,表中的数据如下:
代码如下(点击可放大代码观看):
1.先创建一个对应于t_role表的实体类:
2. 再创建一个映射接口:
注意:我们昨天在映射接口中使用了接口注解来完成SQL的映射,但是今天去除了注解,将SQL映射放在XML文件中。
3. 在XML映射文件中:
注意:<mapper>元素中的属性namespace所对应的是一个接口的全限定名,于是Mybatis上下文就可以通过它找到对应的接口了。
4. 工具类:
5.mybatis的主配置文件为:
6.测试类:
最终结果:
好了,Mybatis映射器的知识就讲完了,大家加油!