MyBatis核心接口和类
任何一个程序框架,都是需要和我们java程序进行对接的,他们一定是通过某个java对象进行对接的
在MyBatis中就是sqlSession
通过SqlSessionFactoryBuilder
build一个sqlSessionFactory对象
而通过sqlSessionFactory对象的openSession方法可以获得sqlSession
我们开发是调用sqlSession的方法或者接口去进行开发的
MyBatis的开发方式
- 使用原生接口
- Mapper代理实现自定义接口
一般推荐第二种自定义接口
通过Mapper代理实现自定义接口
接口是我们自己写的
接口需要实现类,
Mapper会为这个接口动态生成一个实现类,同时获得一个实现类的对象
- 自定义接口,定义相关业务方法
- 编写与方法相对应的Mapper
statrment 标签课根据SQL执行的业务选择insert,delete,update,select
mybatis会根据规则自动创建接口实现类的代理对象
Mapper.xml 中namespace为接口的全类名.
Mapper.xml 中statement的id为接口中对应的方法名。
Mapper.xml 中 statement的parameterType和接口中对应方法的参数类型一致。
Mapper.xml 中statement的resultType和接口中对应方法的返回值类型一致。