
MyBatis
小异常
用代码书写人生!用代码创造奇迹!!
展开
-
【整合篇】SpringBoot整合MyBatis
MyBatis 是一款主流的半自动化的 ORM(Object Relationship mapping,对象关系映射) 框架,它是 Apache 提供的开源项目,它以前叫做 iBatis,可以帮助开发者实现数据持久化工作。其实说的简单一些,它就是对 JDBC 进行了封装,使用它来操作数据库更加的方便。原创 2020-07-15 11:07:57 · 257 阅读 · 0 评论 -
SSM框架整合,亲测有效~
在 SSM 框架 整合中,Spring、Spring MVC、MyBatis 分别负责不同的业务模块,共同来完成企业级项目开发的需求。Spring MVC 负责实现 MVC 设计模式,管理前后端的数据交互;MyBatis 负责持久化层,管理后端与数据库之间的数据交互;Spring 管理 Spring MVC 和 MyBatis,IOC 容器负责 Spring MVC 和 MyBatis 相关对象的创建和依赖注入,AOP 负责事务管理。原创 2020-03-13 18:05:10 · 280 阅读 · 0 评论 -
MyBatis之#{}与${}的区别
本篇博客主要讲解的是 MyBatis 中两种 动态 SQL 的语法:#{} 和 ${}。相信大学在学习 MyBatis 的时候,都会使用到 #{},而对 ${} 没怎么用过和见过,那是因为现在 #{} 已经彻底替换了 ${},使用 ${} 太不安全了。原创 2020-03-11 23:42:47 · 252 阅读 · 0 评论 -
【MyBatis笔记整理八】逆向工程
MyBatis 实现 逆向工程 的组件是 MyBatis Generator,简称 MBG,是专门为 MyBatis 框架定制的代码自动生成解决方案,MBG 可以根据数据表结构快速生成对应的 Mapper.xml、Mapper 接口、实体类,并且支持基本的 CURD 操作,但是业务逻辑相对复杂的操作需要开发者手动完成。原创 2020-03-11 19:28:03 · 312 阅读 · 0 评论 -
【MyBatis笔记整理七】动态SQL
MyBatis 作为一个 “半自动化” 的 ORM 框架,需要开发者手动定义 SQL 语句。在业务需求比较复杂的情况下,手动拼接 SQL 语句的工作量非常大,为了适用于不同的业务需求,往往需要做很多重复性的工作,这种工作对于开发者来讲比较耗费时间,同时也容易出错。MyBatis 为我们提供了可以对 SQL 进行动态组装的能力,大大减少了我们编写代码的工作量。动态 SQL 其实就是开发者在编写代码时定义的一原创 2020-03-11 19:25:19 · 280 阅读 · 0 评论 -
【MyBatis笔记整理六】缓存机制
本篇博客主要讲解 MyBatis 中的 缓存机制,其实 缓存机制 与延迟加载作用是一样的,也是为了减少 Java 应用程序与数据库的交互次数,从而提升程序的运行效率。在 MyBatis 中有两种缓存:一级缓存和二级缓存。本篇博客主要对这两种缓存展开讲解。原创 2020-03-11 19:23:22 · 215 阅读 · 0 评论 -
【MyBatis笔记整理五】延迟加载
延迟加载 也叫惰性加载或懒加载,它的目的就是为了提高程序的运行效率,它其实是通过尽量少执行 SQL 语句来提升效率的。原创 2020-03-11 19:15:57 · 292 阅读 · 0 评论 -
【MyBatis笔记整理四】多表关联查询
本篇博客主要讲解对 多表查询 时的 Mapper 映射文件 的配置。我们都知道在多张表的情况下,它们可能会存在三种关系:一对一、一对多、多对多。本篇主要已 一对多、多对多 为例来讲解。原创 2020-03-11 19:12:05 · 232 阅读 · 0 评论 -
【MyBatis笔记整理三】单表查询
本篇博客主要讲解对 单表查询 时的 Mapper 映射文件 的配置。根据配置我们可以知道它是通过 id 查询 User 对象(User 对象是 MyBatis 框架通过反射机制动态创建的),我们还能从中获取还知道它的目标表是 t_user,对应的实体类是 User。原创 2020-03-11 19:09:05 · 347 阅读 · 0 评论 -
【MyBatis笔记整理二】配置文件
通过上篇 HelloWorld 博客我们已经大概了解了半自动化框架的执行流程:先将 SQL 语句 “模板” 先写到 Mapper 映射文件,再通过 MyBatis 映射到对应的 POJO,生成最终的 SQL 语句。本篇博客主要介绍 MyBatis 的两类配置文件:全局环境配置文件 和 Mapper 映射文件(这两类配置文件的文件名都可以自定义)。原创 2020-03-11 17:06:09 · 234 阅读 · 0 评论 -
【MyBatis笔记整理一】HelloWorld
MyBatis 是一款主流的半自动化的 ORM(Object Relationship mapping,对象关系映射) 框架,它是 Apache 提供的开源项目,它以前叫做 iBatis,可以帮助开发者实现数据持久化工作。其实说的简单一些,它就是对 JDBC 进行了封装,使用它来操作数据库更加的方便。原创 2020-03-11 17:01:47 · 328 阅读 · 0 评论 -
com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException 3 字节的 UTF-8 序列的字节 3 无效
今天在做一个 MyBatis 的 例子里,出现了一个关于字符集的问题。其实这个问题解决很简单,网上也提供了很多有效的解决方案,我也把我尝试过的解决方案总结记录一下,亲测有效哦~。原创 2020-03-06 13:17:33 · 3322 阅读 · 0 评论