如果想要了解Mybatis的基本使用请移步http://t.csdn.cn/EYVsN
接口与映射文件绑定
<mapper namespace="test">
<select id="selectAll" resultMap="StudentColumn">
select *
from tb_student;
</select>
List<Student> objects = session.selectList("test.selectAll");
通过官方文档我们可以了解到,这种使用 命名空间 + id 来调用SQL语句
,当命名空间较短时,这种方式固然可行,但从业务角度考虑,命名空间不可能这么短,所以官方提供了接口与映射文件绑定
的方式。
首先先创建一个映射文件
StudentMapper.xml
命名空间写为com.wxl.Mapper.StudentMapper
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.wxl.Mapper.StudentMapper">
<!--sql语句-->
<select id="selectAll" resultMap="StudentColumn">
select *
from tb_student;
</select>
</mapper>
放在资源文件的com.wxl.Mapper目录下
创建一个接口
StudentMapper
放在com.wxl.Mapper的包下
package com.wxl.Mapper;
public interface StudentMapper {
//接口的方法名称要与映射文件sql语句id一致
List selectAll();
}
完成上述操作,我们编译项目后,在生成的target文件的
com/wxl/Mapper的目录下,两个文件就生成在了一起,完成了映射。
代码中的使用
SqlSession session = ssf.openSession();
StudentMapper mapper =session.getMapper(StudentMapper.class);
mapper.selectAll();
小记:MyBatis框架提供的这种接口和映射文件绑定的方式,可以使我们的业务逻辑清晰,面向接口,提高了我们的开发效率。接下来MyBatis框架学习还会更加深入!