摘要: 问题: 在一对多中,当我们有一个用户,它有100个账户。 在查询用户时,用户下的账户信息是,什么时候用,什么时候再查询。 在查询账户时,账户的所属用户信息应该是随着账户查询时再查询出来。 什么是延迟加载 延迟加载 在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载) 立即加载 不管用不用 阅读全文
posted @ 2019-07-20 15:27 伊万夫斯基 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 创建步骤: 1. 创建maven工程,什么都不选就ok,并导入坐标; 2. 编写User实体类,java目录下创建com.ben.domain包,创建User实体类 3. 使用注解方式编写持久层接口 4. 在resources文件夹中,创建Mybatis的主配置文件SqlMapConfig.xml; 阅读全文
posted @ 2019-07-20 15:25 伊万夫斯基 阅读(282) 评论(0) 推荐(0) 编辑
摘要: Mybatis的缓存 缓存基本概念 缓存是存在于内存中的临时数据 为什么用缓存?减少和数据库的交互次数,提高执行效率。 什么地方用缓存? | 条件 | 情况 | | | | | 适用于缓存 | 经常查询并且不经常改变的,数据的正确与否对最终结果影响不大的 | | 不适用于缓存 | 经常改变的数据,数 阅读全文
posted @ 2019-07-20 15:22 伊万夫斯基 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 多对多 需求: 用户和角色 ​ 一个用户可以有多个角色 ​ 一个角色可以赋予多个用户 分析: 1. User表和Role表具有多对多关系,需要使用中间表,中间表中包含各自的主键,在中间表中是外键; 2. 建立两个实体类:用户实体类中包含对角色的集合引用,角色实体类中包含对用户的集合引用; 3. 建立 阅读全文
posted @ 2019-07-20 15:15 伊万夫斯基 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 一对多 需求: 查询所有用户信息及用户关联的账户信息。 分析: 用户信息和他的账户信息为一对多关系,并且查询过程中如果用户没有账户信息,此时也要将用户信息查询出来,我们想到了左外连接查询比较合适。 步骤: 1. 编写SQL语句; 查询到用户信息与其对应账户信息,如图所示。 2. User类中加入 ; 阅读全文
posted @ 2019-07-20 15:09 伊万夫斯基 阅读(369) 评论(0) 推荐(0) 编辑