Mapper动态代理
发布时间 :
阅读 :
了解Mapper动态代理
参考:https://www.cnblogs.com/kangsir/p/6653218.html
什么是Mapper动态代理
采用Mapper动态代理方法只需要编写相应的Mapper接口(相当于Dao接口),那么Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同Dao接口实现类方法。
规范
1、配置文件(.xml)中的namespace与mapper接口的全类名相同。
2、Mapper接口方法名和Mapper.xml中定义的每个statement的id相同。
3、Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同。
4、Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同。
使用方法
第一步: 创建实体类
第二步: 创建Dao接口
第三步: 创建Dao接口的实现类
第四步: 创建配置文件(.xml)文件
简单模型
###第一步: 创建实体类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| package entity;
public class AnimalEntity { int age; String name; String set; public void setAge(int age) { this.age = age; }
public void setName(String name) { this.name = name; }
public void setSet(String set) { this.set = set; }
public int getAge() { return age; }
public String getName() { return name; }
public String getSet() { return set; } }
|
第二步: 创建Dao接口
1 2 3 4 5 6 7 8 9 10 11
| package inter;
import entity.AnimalEntity;
public interface Animal { public void add(AnimalEntity animalEntity); }
|
第三步: 创建Dao接口的实现类
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| package achieve;
import entity.AnimalEntity; import inter.Animal;
public class AnimalImp implements Animal {
public void add(AnimalEntity animalEntity) {
} }
|
第四步: 创建Mapper.xml配置文件(.xml)
1 2 3 4 5 6
| <?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=""> </mapper>
|
Mapper动态代理实例
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com