摘要:
1.mybatis的常用注解说明 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result一起使用,封装多个结果集 @ResultMap:实现引用@Results定义的封装 @One 阅读全文
摘要:
一级缓存是SqlSession级别的缓存,只要SqlSession没有flush或close,它就存在。 一级缓存是SqlSession范围的缓存,当调用SqlSession的修改,添加,删除,commit(),close()等方法时,就会清空一级缓存。 Mybatis二级缓存 阅读全文
摘要:
延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。 坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要消耗 阅读全文
摘要:
在学习一对多的案例的时候需要先学习一对一的案例 本博文在一对一案例的基础之上继续完成 主要区别如上图所示: 由于账户和银行卡之间属于一对多的关系,所以需要使用<collection>这个标签来完成配置,其他的情况和一对一基本没有差别 public class UserTest { private I 阅读全文
摘要:
从Mybatis的关联映射这篇博文中我们可以知道,Mybatis主要有三种映射关系,今天这篇博文主要实现一对一的测试实践。 一对一关系:比如银行卡账号和用户信息。 银行卡和用户之间是一对一的关系,但是用户和银行卡之间是多对一的关系。 如图所示是演示项目的结构图: 数据库的信息如下 DROP TABL 阅读全文