MyBatis
文章平均质量分 95
MyBatis框架相关笔记
`Ernest
C'est la vie.
展开
-
一、MyBatis框架入门
Mybatis入门、Mybatis的概述、Mybatis的环境搭建、Mybatis入门案例、自定义Mybatis框架(主要的目的是为了让大家了解Mybatis中执行细节)原创 2020-03-12 22:13:07 · 211 阅读 · 0 评论 -
二、自定义MyBatis框架
本章我们将使用前面所学的基础知识来构建一个属于自己的持久层框架,将会涉及到的一些知识点:工厂模式(Factory工厂模式)、构造者模式(Builder模式)、代理模式、反射、自定义注解、注解的反射、xml解析、数据库元数据、元数据的反射等。原创 2020-05-19 13:45:13 · 150 阅读 · 0 评论 -
三、MyBatis通过DAO层实现CRUD操作
第1章 MyBatis通过DAO层实现CRUD操作1.1 传统开发方式(了解)使用MyBatis开发Dao,通常有两个方法,即传统Dao开发方式和Mapper接口代理开发方式。而现在主流的开发方式是接口代理开发方式,这种方式总体上更加简便。我们的课程讲解也主要以接口代理开发方式为主。在第二章节已经给大家介绍了基于代理方式的dao开发,现在给大家介绍一下基于传统编写Dao实现类的开发方式。1....原创 2020-05-06 17:10:45 · 175 阅读 · 0 评论 -
四、MyBatis使用细节
1 参数深入1.1 parameterType配置参数1.1.1 使用说明我们在上一章节中已经介绍了SQL语句传参,使用标签的parameterType属性来设定。该属性的取值可以是基本类型,引用类型(例如:String类型),还可以是实体类类型(POJO类)。同时也可以使用实体类的包装类,本章节将介绍如何使用实体类的包装类作为参数传递。1.1.2 注意事项基本类型和String:我们可以直接写类型名称,也可以使用全限定类名方式。例如:java.lang.String。实体类类型:目前原创 2020-05-19 13:58:02 · 149 阅读 · 0 评论 -
五、MyBatis连接池与事务
我们在前面的WEB课程中也学习过类似的连接池技术,而在MyBatis中也有连接池技术,但是它采用的是自己的连接池技术。在MyBatis的SqlMapConfig.xml配置文件中,通过<dataSource type=”pooled”>来实现MyBatis中连接池的配置。原创 2020-05-19 15:44:20 · 120 阅读 · 0 评论 -
六、MyBatis动态SQL语句
MyBatis的映射文件中,前面我们的SQL都是比较简单的,有些时候业务逻辑复杂时,我们的SQL是动态变化的,此时在前面的学习中我们的SQL就不能满足要求了。原创 2020-05-19 17:13:58 · 136 阅读 · 0 评论 -
七、MyBatis多表查询
1 一对一查询(多对一)需求:查询所有账户信息,关联查询下单用户信息。注意:因为一个账户信息只能供某个用户使用,所以从查询账户信息出发关联查询用户信息为一对一查询。如果从用户信息出发查询用户下的账户信息则为一对多查询,因为一个用户可以有多个账户。1.1 方式一1.1.1 定义账户信息的实体类/** * <p>Title: Account</p> * <p>Description: 账户的实体类</p> * <p>Compa原创 2020-05-21 10:06:55 · 194 阅读 · 0 评论 -
八、MyBatis延迟加载策略
通过前面的学习,我们已经掌握了MyBatis中一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。此时就是我们所说的延迟加载。1 何为延迟加载?延迟加载:就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据。延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。坏处:因为只有当需要用到数据时,才会进行数据库查询,这样在大批量数据原创 2020-05-21 14:01:07 · 148 阅读 · 0 评论 -
九、MyBatis缓存
像大多数的持久化框架一样,MyBatis也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。MyBatis中缓存分为一级缓存,二级缓存。1 MyBatis一级缓存1.1 证明一级缓存的存在一级缓存是SqlSession级别的缓存,只要SqlSession没有flush或close,它就存在。1.1.1 编写用户持久层Dao接口/** * <p>Title: IUserDao</p> * <p>Description: 用户的业务层接口&l原创 2020-05-21 15:28:10 · 100 阅读 · 0 评论 -
十、MyBatis注解开发
这几年来注解开发越来越流行,MyBatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。本次我们先围绕一些基本的 CRUD来学习,再学习复杂映射关系及延迟加载。1 MyBatis的常用注解说明@Insert :实现新增@Update :实现更新@Delete :实现删除@Select :实现查询@Result :实现结果集封装@Results :可以与 @Result 一起使用,封装多个结果集@ResultMap :实现引用@Results定义的封装@One :实原创 2020-05-21 17:16:50 · 262 阅读 · 0 评论