MyBatis
文章平均质量分 86
MyBatis框架的学习,像在教室一样
青瓜与孤独
分享的不仅是知识,更是快乐!
展开
-
MyBatis学习总结
随着学习的东西越来越多,遗忘的知识也越来越多。今天就在这个空闲时间来回忆了一下MyBatis中的知识点,放到这里来和大家分享一下。文章名称链接内容简介第一篇:需要知道的一些概念访问MyBatis的简介、配置,标签以及核心api等第二篇:MyBatis的核心对象和执行流程访问MyBatis的核心对象和执行流程第三篇:MyBatis基于dao接口开发访问MyBatis的基于dao接口开发的详细入门案例第四篇:多参数传递访问多参数传递,对象,Map,集合等原创 2020-12-24 15:28:18 · 107 阅读 · 1 评论 -
MyBatis的分页查询
应用场景:分页的应用场景比较多,只要是数据库中的文件比较多,为了方便查看我们一定会使用分页查看的使用步骤应用场景:1.引入依赖2.在MyBatis核心配置文件中添加配置3.测试1.引入依赖1.在pom.xml中引入分页插件依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> &原创 2020-12-21 20:33:09 · 299 阅读 · 0 评论 -
MyBatis第九篇:逆向工程
试想一下如果我们的数据库中有十张表,每张表中有十个字段,那么我们就要写十个实体类,十个接口,十个映射文件。这还不说接口中的方法,这些工作是无聊且没有技术含量的,因此有没有一种方法来自动生成呢?文章目录前言一:使用步骤1.引入依赖2.逆向工程核心配置文件3.测试(生成)总结前言MyBatis的逆向工程可以根据表关系,自动创建代码中的bean类和类的关系,进而简化开发。通过逆向工程我们可以实现(数据表—>bean类和mapper接口以及mapper接口对应的mapper.xml,并在接口中.原创 2020-12-20 22:30:07 · 89 阅读 · 2 评论 -
MyBatis第八篇:使用延迟加载和缓存机制来提升效率
我们开发过程中效率最慢的就是数据库的操作部分,所以我们想尽办法去提高数据库的性能,今天介绍的延迟加载和缓存机制就是提升数据库访问性能的两种方式,但是我们在真实的开发环境中往往不会使用的。往往我们会使用Redis来提升性能,在Redis面前这个缓存机制就是小儿科。但是不使用并不代表不需要了解。文章目录前言一、延迟加载?二、缓存机制1.一级缓存2.二级缓存总结前言一、延迟加载?当查询一个对象时,与它相关联的对象的查询尽量的往后延,延到我要使用这个相关联的对象的属性时,才进行查询。要知道数据原创 2020-12-20 22:09:15 · 256 阅读 · 0 评论 -
MyBatis第七篇:动态sql
回想一下我们在没有学习MyBatis之前是在进行多参数模糊查询时是怎么做的?我们要判断很多条件,然后看是否符合条件然后在进行附加sql语句。代码写起来非常的繁琐,并且还极易出错。下边看一下MyBatis是怎样做的吧。其实底层的原理是一样的。文章目录前言一、<if> 标签二、<where> 标签三、choose, when, otherwise 标签四、<set> 标签五、<Trim> 标签六、<foreach> 标签七、<bind&.原创 2020-12-20 12:41:38 · 126 阅读 · 1 评论 -
MyBatis第六篇:关联查询一定要会的!
这是MyBatis学习的第六篇,继续吧~文章目录前言一、多对一1.联合查询2.分表查询二、使用步骤1.引入库总结前言在实际开发中我们的数据表都是有关联关系的,我们查询也都是几张表联合起来进行查询的。例如,订单表和用户表,员工表和部门表等等吧,总之十分的重要,我们在进行多表查询的时候会介绍两种方式:联合查询和分表查询一、多对一1.联合查询模拟多个员工对应一个部门的情况。1.创建表:2.实体类://员工实体类public class Employee { priva.原创 2020-12-20 11:08:48 · 152 阅读 · 1 评论 -
Mybatis第五篇:MyBatis获取自增值和自定义结果映射集ResultMap
本篇学习:1.Mybatis获取自增值2.Sql片段3.自定义ResultMap文章目录前言一、MyBatis获取自增值1.Mapper.xml中添加属性2.使用标签二、Sql片段1.应用场景2.实现步骤三、自定义ResultMap1.使用场景2.映射简单字段3.映射复杂字段前言在开发过程中,我们可能有这样的业务要求在生成数据的同时要获取它的主键,或者我们在编写实体类的时候属性名和数据表中的列名不一致怎么办?今天我们就来看一下这种方式怎么处理提示:以下是本篇文章正文内容,下面案例可供参原创 2020-12-19 22:07:20 · 542 阅读 · 1 评论 -
MyBatis第四篇:Mapper接口多种方式进行传参
在实际的开发我们对数据库进行crud操作时,需要传递的参数往往不是一个因此我们讲述一下Mapper接口中传递参数的集中形式。文章目录一、传递一个参数二、使用步骤1.引入库2.读入数据总结一、传递一个参数传递一个参数就是Mapper接口中的方法只有一个普通类型的参数接口:public interface PersonMapper { //根据员工编号获取员工信息和员工部门 public Person getPersonById(Integer id); }接口对应.原创 2020-12-19 19:31:48 · 6310 阅读 · 1 评论 -
MyBatis开发帮助文档中文版
链接:https://pan.baidu.com/s/1KhRxnvYA4zjvbbtDlymJOw提取码:xf8m最好用的MyBatis开发文档原创 2020-12-19 15:26:38 · 328 阅读 · 1 评论 -
MyBatis第三篇:基于接口代理方式实现Dao层开发超级详细!
接口代理方式实现Dao层开发我们在实现的开发过程中都是写接口的文章目录接口代理方式实现Dao层开发前言一、必须遵守的规范二、开发步骤1.引入依赖2.核心配置文件的编写3.创建数据表4.实体类编写5.工具类的编写6.编写PersonMapper接口7.编写PersonMapper接口对应的映射文件问题1:8.测试总结前言采用MyBatis的基于接口代理方式实现持久层的开发,这种方法是我们在企业中使用的主流。基于接口代理方式的开发只需要实现程序员实现Mapper接口,MyBatis框架会为我们动态原创 2020-12-18 22:18:52 · 202 阅读 · 1 评论 -
MyBatis第二篇:MyBatis的核心对象和执行流程必学!
MyBatis的核心api和执行原理今日内容:1.MyBatis的核心对象解释2.MyBatis的执行流程这篇文章主要介绍一下MyBatis的核心对象,执行的原理不会特别的深,有机会将会出几篇深入理解MyBatis核心原理的文章文章目录MyBatis的核心api和执行原理前言一、MyBatis中的核心对象①Resources②SqlSessionFactoryBuilder③SqlSessionFactory④SqlSession二、MyBatis的执行原理详细流程总结前言要想学习好框架原创 2020-12-18 20:38:43 · 178 阅读 · 1 评论 -
MyBatis第一篇:学习MyBatis之前这些你必须知道!
MyBatis中必知的概念所学内容: 1.MyBatis的简介 2.MyBatis的配置 3.MyBatis的核心配置文件以及标签 4.MyBatis的的核心api文章目录MyBatis中必知的概念前言一、MyBatis是什么?二、MyBatis的配置1.引入库2.读入数据三、MyBatis的核心配置文件四、MyBatis的配置中的标签总结前言我们知道在使用JDBC对数据库进行操作时步骤非常的繁琐,注册驱动,获取连接,生成编译器,执行sql原创 2020-12-18 16:10:29 · 824 阅读 · 0 评论