传统的dao层编写
以前编写dao层,先新建一个包com.chy.dao,再写接口StudentDao:
public interface StudentDao { public void insertStudent(Student student); public void updateStudent(Student student, Integer id); public Student selectStudent(Integer id); }
接着写实现类StudentDaoImpl:
public class StudentDaoImpl implements StudentDao { @Override public void insertStudent(Student student) { } @Override public void updateStudent(Student student, Integer id) { } @Override public Student selectStudent(Integer id) { return null; } }
MyBatis的dao层编写
MyBatis不这样编写dao。MyBatis的dao由2部分组成:映射文件、映射文件对应的接口。
新建一个包com.chy.mapper,包下新建接口StudentMapper:
public interface StudentMapper { public void insertStudent(Student student); public Student selectStudent(Integer id); }
包下新建此接口对应的映射文件StudentMapper.xml:
<?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.chy.mapper.StudentMapper"> <insert id="insertStudent" parameterType&