Mybatis
文章平均质量分 95
Mybatis
danxiao898
谁说光头才能变强?
展开
-
MyBatis教程[8]----使用MyBatis-Plus简化开发
前面用了7篇博客,讲完了mybatis。掌握了前面7篇博客的内容,便可以自如应对spring下的mybatis开发了。然而,很多时候Mybatis的表现并不是那么完美,比如很多简单的CURD语句还需要开发者手动完成;不支持分页功能,需要开发者写代码实现分页逻辑等等。。。。这时候,就不得不提MyBatis-Plus了,MyBatis-Plus正是为简化Mybatis的开发而诞生的。1. MyB...原创 2020-04-07 18:20:07 · 902 阅读 · 0 评论 -
MyBatis教程[7]----xml映射配置补充
本篇文章针对前面没有讲到的XML映射配置文件做一个补充说明。1. selectKey自动生成主键对于不支持自动生成主键列的数据库和可能不支持自动生成主键的 JDBC 驱动,MyBatis 有另外一种方法来生成主键。这里有一个简单(也很傻)的示例,它可以生成一个随机 ID(不建议实际使用,这里只是为了展示 MyBatis 处理问题的灵活性和宽容度):<insert id="insert...原创 2020-04-07 15:01:48 · 206 阅读 · 0 评论 -
MyBatis教程[6]----一级缓存、二级缓存
目录1. 为什么要使用缓存2. 一级缓存(本地会话缓存/Session缓存)3. 二级缓存(Mapper缓存)4. 二级缓存实战1. 为什么要使用缓存针对频繁被查询的数据,将这部分数据放到内存中,这样的好处是增加查询速度(毕竟从内存中直接拿数据比从磁盘中读数据库快多了),减轻数据库(磁盘)压力。缓存应该使用在读操作多于写操作的应用场景中,当然如果系统里的写操作居多,也没有必要使用缓存。缓存的存...原创 2020-04-07 10:33:31 · 205 阅读 · 0 评论 -
MyBatis教程[5]----resultMap高级结果映射、自动映射
目录1.回顾resultType1.1 使用回顾1.2 简化全类名1.3 局限性2.resultMap简单使用3.resultMap高级结果映射4.一条SQL语句实现多表关联映射4.1 实体类创建4.2 数据表创建4.3 查询语句编写4.4 数据访问层代码编写5.多条语句组合实现多表关联映射5.1 实现Major实体的数据访问层5.2 实现Club实体的数据访问层5.3 Student数据访问层调...原创 2020-04-03 15:06:11 · 3893 阅读 · 3 评论 -
MyBatis教程[4]----分页原理及实现
目录1.需求明确2.编写Page类3.编写Dao层查询数据4.编写Service层得到分页数据5.HTTP接口获取分页数据实战MyBatis的分页查询需要手动实现,MyBatis并没有提供现成的分页功能。接下来跟着本文章来一步一步实现它。1.需求明确首先要明确分页查询SQL语句怎么写:SELECT * FROM `user` LIMIT startIndex,countstartIn...原创 2020-03-17 17:37:05 · 655 阅读 · 0 评论 -
MyBatis教程[3]----动态SQL
目录1.if标签2.choose、when、otherwise标签3. where、trim、set标签4. foreach4.1 批量插入4.2 查找集合中存在的记录5.Debug技巧在第二篇教程结尾时,我们有简单的使用动态SQL语句。在这一节,我们将详细讨论它。1.if标签在这里直接贴出来我们上一节所写的代码 <!-- 1=1: 永远为真,目的是拼接后面的AND语...原创 2020-03-17 11:21:25 · 280 阅读 · 0 评论 -
MyBatis教程[2]----完成CRUD操作
目录0.编写CRUD接口1.完成新增操作2.完成删除操作3.完成更新操作4.使用动态SQL语句完成查询操作CRUD即create, read, update,delete,本文在上一篇文章的基础上继续讨论。上一篇教程链接:MyBatis教程[1]0.编写CRUD接口先把接口全部写出来@Mapperpublic interface UserMapper { /** *...原创 2020-03-16 18:31:05 · 221 阅读 · 0 评论 -
MyBatis教程[1]----项目构建并完成第一个查询操作
目录前言0.环境说明1.创建SpringBoot工程2.目录结构创建3.创建实体类4.创建映射接口5.编写映射配置文件6.配置数据源和映射文件路径7.测试前言本人的MyBatis系列教程均采用当下流行的SpringBoot + MyBatis配置文件版 + 阿里Druid连接池的组合进行讲解,其他组合方式不在本教程讨论范围内。此外,需要学习者有一定的SpringBoot基础,如对此不太了解,可...原创 2020-03-16 16:11:54 · 283 阅读 · 0 评论