1. 首页
  2. 编程语言
  3. Java
  4. 老生常谈 MyBatis 复杂查询

老生常谈 MyBatis 复杂查询

上传者: 2021-05-31 15:14:26上传 PDF文件 103.16 KB 热度 14次

一对一查询在实际开发中,经常会遇到一对一查询,一对多查询等。其中,association 节点用来描述一对一的关系。这个节点中的内容,和 resultMap 一样,也是 id,result 等,在这个节点中,我们还可以继续描述一对一。在映射时,会自动将一的一方数据集合并,然后将多的一方放到集合中,能实现这一点,靠的就是 id 属性。当一个 sqlSession 结束后该 sqlSession 中的一级缓存也就不存在了。Mybatis 默认开启一级缓存。多次查询,只执行一次 SQL。但是注意,如果开启了一个新的 SqlSession,则新的 SqlSession 无法就是之前的缓存,必须是同一个 SqlSession 中,缓存才有效。Mybatis 默认没有开启二级缓存需要在 setting 全局参数中配置开启二级缓存。

用户评论