mybatis第二天课堂笔记

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

JavaEE课程传智播客java学院传智.燕青mybatis第二天高级映射查询缓存和spring整合课程复习:mybatis是什么?mybatis是一人持久层框架,mybatis是一个不完全的ORM框架。sql语句需要程序员自己去编写,但是mybatis也有映射(输入参数映射、输出结果映射)。mybatis入门门槛不高,学习成本低,让程序员把精力放在sql语句上,对sql语句优化非常方便,适用与需求变化较多项目,比如互联网项目。mybatis框架执行过程:1、配置mybatis的配置文件,SqlMapConfig.xml(名称不固定)2、通过配置文件,加载mybatis运行环境,创建SqlSessionFactory会话工厂SqlSessionFactory在实际使用时按单例方式。3、通过SqlSessionFactory创建SqlSessionSqlSession是一个面向用户接口(提供操作数据库方法),实现对象是线程不安全的,建议sqlSession应用场合在方法体内。4、调用sqlSession的方法去操作数据。如果需要提交事务,需要执行SqlSession的commit()方法。5、释放资源,关闭SqlSessionmybatis开发dao的方法:1、原始dao的方法需要程序员编写dao接口和实现类需要在dao实现类中注入一个SqlSessionFactory工厂。2、mapper代理开发方法(建议使用)只需要程序员编写mapper接口(就是dao接口)程序员在编写mapper.xml(映射文件)和mapper.java需要遵循一个开发规范:1、mapper.xml中namespace就是mapper.java的类全路径。2、mapper.xml中statement的id和mapper.java中方法名一致。3、mapper.xml中statement的parameterType指定输入参数的类型和mapper.java的方法输入参数类型一致。4、mapper.xml中statement的resultType指定输出结果的类型和mapper.java的方法返回值类型一致。SqlMapConfig.xml配置文件:可以配置properties属性、别名、mapper加载。。。输入映射:parameterType:指定输入参数类型可以简单类型、pojo、hashmap。。对于综合查询,建议parameterType使用包装的pojo,有利于系统扩展。输出映射:resultType:查询到的列名和resultType指定的pojo的属性名一致,才能映射成功。reusltMap:可以通过resultMap完成一些高级映射。JavaEE课程传智播客java学院传智.燕青如果查询到的列名和映射的pojo的属性名不一致时,通过resultMap设置列名和属性名之间的对应关系(映射关系)。可以完成映射。高级映射:将关联查询的列映射到一个pojo属性中。(一对一)将关联查询的列映射到一个Listpojo中。(一对多)动态sql:(重点)if判断(掌握)whereforeachsql片段(掌握)课程安排:对订单商品数据模型进行分析。高级映射:(了解)实现一对一查询、一对多、多对多查询。延迟加载查询缓存一级缓存二级缓存(了解mybatis二级缓存使用场景)mybatis和spirng整合(掌握)逆向工程(会用)目录mybatis第二天高级映射查询缓存和spring整合.......................................................................................................11订单商品数据模型.........................................................................................................................................................41.1数据模型分析思路.............................................................................................................................................41.2数据模型分析.....................................................................................................................................................52一对一查询.....................................................................................................................................................................62.1需求.....................................................................................................................................................................62.2resultType............................................................................................................................................................62.2.1sql语句...................................................................................................................................................62.2.2创建pojo................................................................................................................................................72.2.3mapper.xml..............................................................................................................................................82.2.4mapper.java.............................................................................................................................................82.3resultMap............................................................................................................................................................82.3.1sql语句...................................................................................................................................................82.3.2使用resultMap映射的思路..................................................................................................................82.3.3需要Orders类中添加user属性...........................................................................................................92.3.4mapper.xml..............................................................................................................................................92.3.5mapper.java...........................................................................................................................................102.4resultType和resultMap实现一对一查询小结..............................................................................................103一对多查询...................................................................................................................................................................113.1需求...................................................................................................................................................................113.2sql语句.............................................................................................................................................................11JavaEE课程传智播客java学院传智.燕青3.3分析...................................................................................................................................................................113.4在orders中添加list订单明细属性..............................................................

1 / 40
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功