当前位置:   article > 正文

MyBatis-学习笔记12【12.Mybatis注解开发】_mybatis 注解 关系 保存

mybatis 注解 关系 保存
  1. MyBatis-学习笔记01【01.Mybatis课程介绍及环境搭建】【day01】
  2. MyBatis-学习笔记02【02.Mybatis入门案例】
  3. MyBatis-学习笔记03【03.自定义Mybatis框架】
  4. MyBatis-学习笔记04【04.自定义Mybatis框架基于注解开发】【day02】
  5. MyBatis-学习笔记05【05.使用Mybatis完成CRUD】
  6. MyBatis-学习笔记06【06.使用Mybatis完成DAO层的开发】
  7. MyBatis-学习笔记07【07.Mybatis的连接池及事务】【day03】
  8. MyBatis-学习笔记08【08.动态SQL】
  9. MyBatis-学习笔记09【09.Mybatis的多表操作】
  10. MyBatis-学习笔记10【10.JNDI扩展知识】
  11. MyBatis-学习笔记11【11.Mybatis的缓存】【day04】
  12. MyBatis-学习笔记12【12.Mybatis注解开发】

目录

1 mybatis注解开发的环境搭建

2 mybatis注解开发测试和使用注意事项

3 mybatis注解开发保存和更新功能

4 mybatis注解开发CRUD的其他操作

5 mybatis注解建立实体类属性和数据库表中列的对应关系

6 mybatis注解开发一对一的查询配置

7 mybatis注解开发一对多的查询配置

8 mybatis注解开发使用二级缓存


1 mybatis注解开发的环境搭建

  1. 1、Mybatis中的延迟加载
  2. 问题:在一对多中,当我们有一个用户,它有100个账户。
  3. 在查询用户的时候,要不要把关联的账户查出来?
  4. 在查询账户的时候,要不要把关联的用户查出来?
  5. 在查询用户时,用户下的账户信息应该是,什么时候使用,什么时候查询的。
  6. 在查询账户时,账户的所属用户信息应该是随着账户查询时一起查询出来。
  7. 什么是延迟加载?
  8. 在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载)
  9. 什么是立即加载?
  10. 不管用不用,只要一调用方法,马上发起查询。
  11. 在对应的四种表关系中:一对多、多对一、一对一、多对多
  12. 一对多、多对多:通常情况下我们都是采用延迟加载。
  13. 多对一、一对一:通常情况下我们都是采用立即加载。
  14. 2、Mybatis中的缓存
  15. 什么是缓存:
  16. 存在于内存中的临时数据。
  17. 为什么使用缓存:
  18. 减少和数据库的交互次数,提高执行效率。
  19. 什么样的数据能使用缓存,什么样的数据不能使用:
  20. 适用于缓存:
  21. 经常查询并且不经常改变的。
  22. 数据的正确与否对最终结果影响不大的。
  23. 不适用于缓存:
  24. 经常改变的数据;
  25. 数据的正确与否对最终结果影响很大的。
  26. 例如:商品的库存,银行的汇率,股市的牌价。
  27. Mybatis中的一级缓存和二级缓存
  28. 一级缓存:
  29. 它指的是Mybatis中SqlSession对象的缓存。
  30. 当我们执行查询之后,查询的结果会同时存入到SqlSession为我们提供一块区域中。
  31. 该区域的结构是一个Map。当我们再次查询同样的数据,mybatis会先去sqlsession中
  32. 查询是否有,有的话直接拿出来用。
  33. 当SqlSession对象消失时,mybatis的一级缓存也就消失了。
  34. 二级缓存:
  35. 它指的是Mybatis中SqlSessionFactory对象的缓存。由同一个SqlSessionFactory对象创建的SqlSession共享其缓存。
  36. 二级缓存的使用步骤:
  37. 第一步:让Mybatis框架支持二级缓存(在SqlMapConfig.xml中配置)
  38. 第二步:让当前的映射文件支持二级缓存(在IUserDao.xml中配置)
  39. 第三步:让当前的操作支持二级缓存(在select标签中配置)
  40. 3、Mybatis中的注解开发
  41. 环境搭建
  42. 单表CRUD操作(代理Dao方式)
  43. 多表查询操作
  44. 缓存的配置

环境搭建步骤:

  1. pom.xml
  2. User实体类
  3. IUserDao接口
  4. 使用注解,不再使用映射配置文件IUserDao.xml。
  5. jdbcConfig.properties
  6. SqlMapConfig.xml配置注解

2 mybatis注解开发测试和使用注意事项

3 mybatis注解开发保存和更新功能

4 mybatis注解开发CRUD的其他操作

5 mybatis注解建立实体类属性和数据库表中列的对应关系

 

使用Results注解解决实体类属性mysql数据表字段不一致的问题。

6 mybatis注解开发一对一的查询配置

 

7 mybatis注解开发一对多的查询配置

 

8 mybatis注解开发使用二级缓存

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/921909
推荐阅读
相关标签
  

闽ICP备14008679号