上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页
摘要: 这几年来注解开发越来越流行,Mybatis 也可以使用注解开发方式,这样我们就可以减少编写 Mapper 映射 文件了。本次我们先围绕一些基本的 CRUD 来学习,再学习复杂映射关系及延迟加载。 mybatis 的常用注解说明 @Insert:实现新增 @Update:实现更新 @Delete:实现 阅读全文
posted @ 2020-05-11 15:06 大盘鸡嘹咋咧 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 像大多数的持久化框架一样,Mybatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。 Mybatis 中缓存分为一级缓存,二级缓存。 1.1 Mybatis 一级缓存 1.1.1 证明一级缓存的存在 一级缓存是 SqlSession 级别的缓存,只要 SqlSession 阅读全文
posted @ 2020-05-11 15:03 大盘鸡嘹咋咧 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 通过前面的学习,我们已经掌握了 Mybatis 中一对一,一对多,多对多关系的配置及实现,可以实现对象的 关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。此时就是我 们所说的延迟加载。 1.1 何为延迟加载? 延迟加载: 就是在需要用到数据时才进行加载,不需 阅读全文
posted @ 2020-05-11 14:53 大盘鸡嘹咋咧 阅读(167) 评论(0) 推荐(0) 编辑
摘要: Mybatis 多表查询之多对多 实现 Role 到 User 多对多 通过前面的学习,我们使用 Mybatis 实现一对多关系的维护。多对多关系其实我们看成是双向的一对多关系。 1.1 用户与角色的关系模型 用户与角色的多对多关系模型如下: 在 MySQL 数据库中添加角色表,用户角色的中间表。 阅读全文
posted @ 2020-05-11 14:50 大盘鸡嘹咋咧 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一对多查询 需求: 查询所有用户信息及用户关联的账户信息。 分析: 用户信息和他的账户信息为一对多关系,并且查询过程中如果用户没有账户信息,此时也要将用户信息 查询出来,我们想到了左外连接查询比较合适。 3.1 编写 SQL 语句 SELECT u.*, a.id as aid, a.uid,a.m 阅读全文
posted @ 2020-05-11 14:41 大盘鸡嘹咋咧 阅读(134) 评论(0) 推荐(0) 编辑
摘要: Mybatis 多表查询之一对多 本次案例主要以最为简单的用户和账户的模型来分析Mybatis多表关系。用户为User 表,账户为Account 表。一个用户(User)可以有多个账户(Account)。具体关 一对一查询(多对一) 需求 : 查询所有账户信息,关联查询下单用户信息。 注意: 因为一 阅读全文
posted @ 2020-05-11 14:40 大盘鸡嘹咋咧 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 动态 SQL 之<if>标签 我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询, 如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。 1.1 持久层 Dao 接口 public interf 阅读全文
posted @ 2020-05-11 14:38 大盘鸡嘹咋咧 阅读(123) 评论(0) 推荐(0) 编辑
摘要: Mybatis 的连接池技术 在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过<dataSource type=”pooled”>来实现 Mybatis 中连接池的配置。 1.1 Mybatis 连接池的分类 在 Mybatis 中我们将它的数据源 dataSource 分 阅读全文
posted @ 2020-05-11 14:27 大盘鸡嘹咋咧 阅读(218) 评论(0) 推荐(0) 编辑
摘要: parameterType 配置参数 1.1 使用说明 我们在上一章节中已经介绍了 SQL 语句传参,使用标签的 parameterType 属性来设定。该属性的取值可以 是基本类型,引用类型(例如:String 类型),还可以是实体类类型(POJO 类)。同时也可以使用实体类的包装 类,本章节将介 阅读全文
posted @ 2020-05-11 14:25 大盘鸡嘹咋咧 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 使用要求: 1、持久层接口和持久层接口的映射配置必须在相同的包下 2、持久层映射配置中 mapper 标签的 namespace 属性取值必须是持久层接口的全限定类名 3、SQL 语句的配置标签<select>,<insert>,<delete>,<update>的 id 属性必须和持久层接口的 方 阅读全文
posted @ 2020-05-11 14:07 大盘鸡嘹咋咧 阅读(124) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 12 下一页