1.介绍
- Myvatis是一个ORM框架,帮助我们进行自定义sql对数据库进行增删改查
- ORM:Object Relationship Mapping
- 对象关系映射,也就是java对象和关系型数据库中表中的记录做映射的一个框架
- 映射:将java对象转化为关系型数据库表中记录,把数据库记录转化为java对象的一个框架
2.导包
3.动态代理
使用Mybatis的动态代理需要满足几个条件
- Mapper.xml配置文件和Mapper接口文件是同名的
- Mapper.xml配置文件和Mapper接口变异之后在同一级的目录之下(建议)
- Mapper.xml配置文件的namespace必须是接口的全限定名称
- Mapper.xml配置文件中标签的id必须和方法名对应
- 方法的返回值类型和标签中的resultType类型要对应(select)
对于之后的开发,如果
1.通过代理工厂,用字节码文件找到了接口的全限定类名+抽象方法名=sql 的坐标, 找到对应的参数类型(最终是建立了一个代理工厂类,类里有成员变量的类对象,以及sqlsession,通过反射获得实现类对象执行的方法,在这之前,要先判断以下)
2.如何确定调用的是select还是dele或者insert
在Mybatis找到SQL语句的坐标之后,会找到这个sql以及对应的标签,根据标签来调用方法