mybatis动态代理与传统的dao访问数据库对比,来理解mybatis动态代理的原理。(部分注释内容属于个人理解内容)
一、使用传统的dao方式来访问数据库的步骤如下。
第一,创建student类
public class Student{
private Integer id;
private String name;
private Integer age;
private Integer grade;
}
第二,创建StudentDao接口
//操作student表的方法
public interface StudentDao {
public Student selectStudentOne(Integer id);
}
第三步,创建对应的StudentDao.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="per.dao.StudentDao">
<select id="selectStudentOne" resultType="per.domain.Student">
select id,name,age,grade from Student where id = #{studentId}
</select>
</mapper>
第四步,创建StudentDao对应的实现类StudentDaoImpl.java
public class StudentDaoImpl implements StudentDao {
@Override