Mybaits學習 - 2 - 用接口實現查詢

創建接口類

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();
        }

    }

執行結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章