oracle学习笔记-mybatis关联映射 调用过程 分页插件 通用mapper
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mybatis 关联映射 调用过程 分页插件
通用mapper
上次课程内容回顾
动态sql if , where , choose when otherwise ,set ,sql,for each
关联映射本次课程内容
关联映射
调用过程
分页插件
通用mapper 插件详细内容
关联映射
第一个知识点:第二个知识点,一对多的时候配置懒加载:
mybatis调用过程
mybatis中可以调用过程。
首先需要在oracle中创建过程:
create or replace procedure pro_test(v_name varchar2,v_info out varchar2) as
begin
v_info:='hello,'||v_name;
end;
可以在dao接口中声明一个方法,来调用这个过程:
在mapper中实现该方法:
第二步,在mybatis主配置文件中配置分页插件
第三步,在需要分页的dao方法调用之前设置分页参数
SqlSession sqlSession = SqlSessionFactoryUtil.getSession();
IBookDao bookDao = sqlSession.getMapper(IBookDao.class);
//设置分页参数第一个参数取第几页的数据第二个参数每页取多少条 //ThreadLocal 机制
PageHelper.startPage(1,5);
//查询的当前页的数据
List
for (Book book : books) {
System.out.println("图书编号:"+book.getBid());
System.out.println("图书名称:"+book.getBname());
System.out.println("=====");
}
第二步,修改SqlSessionFactoryUtil类中的session的获取方法
第三步,让dao接口继承Mapper接口
第四步,dao接口中就有很多常用的方法了。
保存方法:
修改:
删除:
根据模型查询:
使用hibernate的标准查询:
本次课程内容
关联映射懒加载按需加载
mybatis调用过程
分页插件
通用mapper插件
作业:
实现图书的(同步)增删改查+分页(同步分页)