MyBatis
MyBatis
weixin_45990046
这个作者很懒,什么都没留下…
展开
-
MyBatis的注解
文章目录1. MyBatis的常用注解2. MyBatis一对一(多对一)的注解3. MyBatis一对多的注解4. MyBatis二级缓存的注解 1. MyBatis的常用注解 MyBatis的常用注解: @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:结果集封装 @Results:与@Result一起使用,封装多个结果集...原创 2020-02-08 22:25:10 · 116 阅读 · 0 评论 -
MyBatis的一级缓存和二级缓存
文章目录1. MyBatis的一级缓存1.1 证明一级缓存的存在1.2 一级缓存的同步2. MyBatis的二级缓存 1. MyBatis的一级缓存 像大多数的持久化框架一样,Mybatis也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能,Mybatis中缓存分为一级缓存和二级缓存。 MyBatis的一级缓存指的是Mybatis中SqlSession对象的缓存。当我们执行查询之后...原创 2020-02-01 22:32:24 · 122 阅读 · 2 评论 -
MyBatis的延迟加载
文章目录1. 什么是延迟加载2. 一对一(多对一)的延迟加载3. 一对多的延迟加载 1. 什么是延迟加载 延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据,延迟加载也称懒加载。 优点:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。缺点:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据查询时,因为查询工作也要...原创 2020-01-30 22:31:09 · 52 阅读 · 0 评论 -
MyBatis的关联映射
文章目录1. 一对一(多对一)1.1 定义model类接收数据1.2 使用association接收关联对象的数据2. 一对多3. 多对多 1. 一对一(多对一) 我们前面的博文中的案例都是基于单表查询的,但是开发过程中往往有很多复杂的逻辑需要关联多张表一起查询,下面老王就来详细说明一下MyBatis的多表关联查询。 我们这里使用用户和账户的关系来演示MyBatis的一对多关联映射,因为一个账户信...原创 2020-01-23 22:35:09 · 100 阅读 · 0 评论 -
MyBatis的动态SQL语句
文章目录1. 动态SQL之<if>标签2. 动态SQL之<where>标签3. 动态SQL之<foreach>标签4. MyBatis中的SQL片段 1. 动态SQL之<if>标签 我们根据实体类的不同取值,使用不同的SQL语句来进行查询。比如在id如果不为空时可以根据id查询,如果username不为空时还要加入用户名作为条件,这种情况在我们的多条...原创 2020-01-20 20:35:16 · 1420 阅读 · 0 评论 -
MyBatis入门
文章目录1. 什么是MyBatis2. MyBatis快速入门2.1 创建表结构2.2 编写实体类2.3 编写持久层接口2.4 编写持久层接口的映射文件2.5 编写SqlMapConfig.xml配置文件2.6 编写测试代码3. 基于注解的MyBatis使用4. 持久层接口的映射文件详解4.1 parameterType配置参数类型4.2 resultType配置结果类型5. SqlMapConf...原创 2020-01-19 21:45:55 · 106 阅读 · 0 评论