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;

/**
* Dao接口
*/
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

×

喜欢就点赞,疼爱就打赏