概述
概述
ORMapping:Object Relationship Mapping 对象关系映射
对象指面向对象
关系指关系型数据库(对JDBC的一个封装)
Jva到MySQL的映射,开发者可以以面向对象的思想来管理数据库。
优点
缺点
MyBatis核心接口和类
开发方式
环境搭建及基本使用
新建工程,导入依赖
添加配置使xml文件能读取数据
新建数据库
创建实体类--新建数据表对应的实体类-entity包
创建MyBatis的配置文件config.xml,文件名可自定义
1.使用原生接口-mapper包
MyBatis框架需要开发者自定义SQL语句,写在Mapper.xml文件中,实际开发中,会为每个实体类创建对应的Mapper.xml,定义管理该对象数据的SQL。
全局配置文件中注册:
调用MyBatis的原生接口执行添加操作。
test包
2.通过Mapper代理实现自定义接口
自定义接口,定义相关业务方法
编写与方法相对应的Mapper.xml
1.自定义接口
2、创建接口对应的Mapper.xml,定义接口方法对应的SQL语句。
statement标签
statement标签可根据SQL执行的业务选择insert、delete、update、select。
MyBatis框架会根据规则自动创建接口实现类的代理对象。
规则:
Mapper.Xml中namespace为接口的全类名。
Mapper.xml中statement的id为接口中对应的方法名。
Mapper.xml中statement的parameterType和接口中对应方法的参数类型一致。
Mapper.Xml中statement的resultType和接口中对应方法的返回值类型一致。
对应mapper
全局注册:
在config.xml中注册AccountRepository.Xml
测试:调用接口的代理对象完成相关的业务
Mapper.xml
及联查询
一对多
级联查询
接口: