MyBatis的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">
<mapper namespace="cn.zhang.dao.StudentDao"><!--注意的地方-->

    <!-- 查询所有 -->
    <select id="findAll" resultType="Student">
        select * from student
    </select>

</mapper>

3.MyTest.java (使用了getMapper()方法取得dao实例)

图片 1

1.第一,好多事物都和本身上一个事例一样,不做牵线

源码介绍:

骨子里,我们是足以不用写接口的落实类的,前几天就带着我们共同上学一下,当然,我是抚今追昔的。

package cn.zhang.test;

import java.io.IOException;
import java.util.List;
import org.apache.ibatis.session.SqlSession;
import org.junit.Before;
import org.junit.Test;
import cn.zhang.dao.StudentDao;
import cn.zhang.entity.Student;
import cn.zhang.util.MybatisUtil;

public class MyTest {

    StudentDao dao;
    @Before
    public void initData() throws IOException{
        SqlSession session = MybatisUtil.getSession();
        dao = session.getMapper(StudentDao.class);//使用了getMapper()方法获得dao实例
    }


    /**
     * 查询所有学生
     * @throws IOException
     */
    @Test
    public void findAll() throws IOException{
        List<Student> list = dao.findAll();
        for (Student student : list) {
            System.out.println("编号: "+student.getStuno()+"姓名:"+student.getStuname());
        }

    }
}

在面前的上学中,我们还在写一些接口啊,实现类呀,是不是觉得好low的。。。

看上边的结构,是不是没兑现类呢!

2.StudentDAO.xml (namespace必须指定到接口名)

 是啊!现在看起来是不是有点高大上了。。。

 http://www.cnblogs.com/zhangzongle/p/6188987.html

网站地图xml地图