Mybatis
文章平均质量分 73
Parker7
不积小流,无以成江海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mybatis学习笔记【part08】注解开发
Mybatis 学习笔记 Part08 3. 注解开发 这几年来注解开发越来越流行,Mybatis 也可以使用注解开发方式,这样我们就可以减少编写 Mapper 映射文件了。 常用注解说明 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result 一起使用,封装多个结果集 @ResultMap:实现引用@Results 定义的封原创 2022-01-15 09:05:18 · 150 阅读 · 0 评论 -
Mybatis学习笔记【part07】缓存机制
Mybatis 学习笔记 Part07 2. 缓存机制 像大多数的持久化框架一样,Mybatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。 Mybatis 中缓存分为一级缓存,二级缓存。 2.1 一级缓存(永久开启) 一级缓存是 SqlSession 级别的缓存,只要 SqlSession 没有 flush 或 close,它就存在。 //Mybatis会自动启用一级缓存,不用设置 aa User user = userDao.findById(41); Sy原创 2022-01-15 09:03:51 · 162 阅读 · 0 评论 -
Mybatis学习笔记【part06】延迟加载
Mybatis 学习笔记 Part06 1. 延迟加载策略 通过前面的学习,我们已经掌握了 Mybatis 中一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。此时就是我们所说的延迟加载。 延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载。 好处: 先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。原创 2022-01-15 09:02:16 · 141 阅读 · 0 评论 -
Mybatis学习笔记【part05】多表查询
Mybatis 学习笔记 Part05 3. 动态SQL语句 3.1 简化编写的SQL片段 <!-- 定义 --> <sql id="defaultUser"> select * from user </sql> <!-- 引用 --> <include refid="defaultUser"/> 3.2 if 标签 <select id="findByUser" resultType="user" parame原创 2022-01-15 09:01:29 · 259 阅读 · 0 评论 -
Mybatis学习笔记【part04】连接池与事务
Mybatis 学习笔记 Part04 1. 连接池技术 我们在前面的 WEB 课程中也学习过类似的连接池技术,而在 Mybatis 中也有连接池技术,但是它采用的是自己的连接池技术。在 Mybatis 的 SqlMapConfig.xml 配置文件中,通过来实现 Mybatis 中连接池的配置。 <dataSource type="pooled"></dataSource> Mybatis 将它自己的数据源分为三类: UNPOOLED 不使用连接池的数据源原创 2022-01-15 08:59:13 · 445 阅读 · 0 评论 -
Mybatis学习笔记【part03】增删改查
Mybatis 学习笔记 Part03 1.传入参数与返回参数设置(查) <!-- 根据 id 查询 --> <select id="findById" resultType="com.itheima.domain.User" parameterType="int"> select * from user where id = #{uid} </select> resultType 属性:用于指定结果集的类型。 parameterType 属性:用于指定传入参数原创 2022-01-15 08:55:47 · 287 阅读 · 0 评论 -
Mybatis学习笔记【part02】进阶配置
Mybatis 学习笔记 Part02 11.Mybatis的输出结果深入(封装输出结果) resultType标签可以配置结果类型 resultType 属性可以指定结果集的类型,它支持基本类型和实体类类型。 我们在前面的 CRUD 案例中已经对此属性进行过应用了。 需要注意的是,它和 parameterType 一样,如果注册过类型别名的,可以直接使用别名。没有注册过的必须 使用全限定类名。例如:我们的实体类此时必须是全限定类名(今天最后一个章节会讲解如何配置实体类的别名) 原创 2022-01-15 08:52:54 · 175 阅读 · 0 评论 -
Mybatis学习笔记【part01】基础配置
Mybatis 学习笔记 Part01 1.添加mybatis坐标 <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <dependency>原创 2022-01-15 08:51:03 · 390 阅读 · 0 评论
分享