創建接口類
package dao;
import bean.Teacher;
public interface TeacherMapper {
public Teacher getTeacherByID(Integer id);
}
修改mapper文件爲
<?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">
<!--namespace指定爲接口的全類名 -->
<mapper namespace="dao.TeacherMapper">
<!--id:自定義的sql唯一標誌:使用接口的方法名-->
<select id="getTeacherByID" resultType="bean.Teacher">
select * from teacher where id = #{id}
</select>
</mapper>
測試代碼
@Test
public void testCase2() throws IOException {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
//創建sqlSessionFactory對象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//生成session實例
SqlSession session = sqlSessionFactory.openSession();
try{
//獲取接口的實現
//TeacherMapper teacherMapper = session.getMapper(TeacherMapper.class);
TeacherMapper teacherMapper = session.getMapper(TeacherMapper.class);
Teacher teacher = teacherMapper.getTeacherByID(1);
System.out.println(teacher);}
finally {
session.close();
}
}
執行結果: