MyBatis
还有头发的老李
hello world
展开
-
MyBatis学习11-SpringBoot集成MyBatis
MyBatis学习11-SpringBoot集成MyBatis1 创建 SpringBoot 项目2 项目结构3 关键点1 创建 SpringBoot 项目新建项目或新建模块,在左侧选择 Spring Initializr,右侧选择 JDK 的版本,并选中’Default:https//stat.spring.io’,点击Next。如下图:如果点击 Next 后一直在显示加载中的页面无其它反应,尝试切换网络后重新点击 Next。填写项目模块信息(主要填写 Group/Artifact)原创 2020-07-08 23:24:46 · 247 阅读 · 0 评论 -
MyBatis学习10-动态SQL
MyBatis学习10-动态SQL1 概述2 if3 choose (when, otherwise)4 trim (where, set)5 foreach1 概述业务上经常会出现不同条件下需要组装不同的 SQL 语句,使用 Java 代码进行 SQL 语句的组装过于复杂,MyBatis 针对这一痛点,提供了动态 SQL 来解决该问题。动态 SQL 是 MyBatis 的强大特性之一。借助功能强大的基于 OGNL 的表达式,使我们完成复杂 SQL 更为简单。2 ifif 标签是动态 SQL 中最为原创 2020-07-07 23:13:54 · 183 阅读 · 0 评论 -
MyBatis学习09-XML映射器
MyBatis学习09-XML映射器1 概述2 配置文件头部声明3 cache(缓存)4 cache-ref(缓存引用)5 select(查询标签)6 insert/update/delte(增、删、改标签)6 sql(SQL标签)7 resultMap(结果集映射)8 其他补充8.1 #{} 与 ${} 的区别8.2 resultType 与 resultMap 的区别1 概述MyBatis 中的 XML 映射器指的是专门存放 SQL 语句的 XML 配置文件。MyBatis 的真正强大在于它的语原创 2020-07-07 22:14:05 · 202 阅读 · 0 评论 -
MyBatis学习08-XML配置文件
MyBatis学习08-XML配置文件1 概述2 配置文件头部声明3 properties(属性)4 settings(设置)5 typeAliases(类型别名)6 typeHandlers(类型处理器)7 objectFactory(对象工厂)8 plugins(插件)9 environments(环境配置)10 mappers(映射器)1 概述MyBatis 中的 XML 配置文件指的是 mybatis-config.xml,该配置文件主要用于配置 MyBatis 架构的全局性配置内容,可配置如下原创 2020-06-26 09:09:53 · 356 阅读 · 0 评论 -
MyBatis学习07-整体架构
MyBatis 整体架构文章知识点来自《MyBatis技术内幕》中第1章 MyBatis 快速入门。文章内容转载自:MyBatis整体架构分析:基础支持层、核心处理层和接口层。MyBatis 的整体架构分为三层, 分别是基础支持层、核心处理层和接口层,如下图所示。基础支持层反射模块该模块对 Java 原生的反射进行了良好的封装,提供了更加简洁易用的 API ,方便上层使调用,并且对反射操作进行了一系列优化,例如缓存了类的元数据,提高了反射操作的性能。类型转换模块类型转换模块转载 2020-06-15 22:41:26 · 123 阅读 · 0 评论 -
MyBatis学习06-各ORM框架对比
MyBatis学习06-各ORM框架对比1 JDBC1.1 使用场景1.2 优点1.3 缺点2 DbUtils2.1 使用场景2.2 优点2.3 缺点3 JdbcTemplate3.1 使用场景3.2 优点3.3 缺点4 Hibernate4.1 使用场景4.2 优点4.3 缺点5 Spring-Data-JPA5.1 使用场景5.2 优点5.3 缺点6 Mybatis6.1 使用场景6.2 优点6.3 缺点1 JDBC非 ORM 框架,JAVA 最低层的数据库操作方式。1.1 使用场景现在已经很少原创 2020-06-14 22:42:33 · 663 阅读 · 0 评论 -
MyBatis学习05-初识MyBatis
MyBatis学习05-初识MyBatis1 前言2 MyBatis2.1 官网地址2.2 简介2.3 示例2.4 优缺点2.4.1 优点2.4.2 缺点1 前言目前比较流程的 ORM 框架有 Hibernate、Spring Data JPA、Mybatis(半 ORM 框架)。对于 Spring Data JPA 框架,Spring 基于 JPA 规范进行实现,对 JDBC 进行了高度的封装,不怎么需要开发人员进行 SQL 语句的编写,可以说使用 Spring Data JPA 进行数据库相关的开原创 2020-06-14 21:27:45 · 317 阅读 · 0 评论 -
MyBatis学习04-前篇之Spring-Data-JPA
MyBatis学习04-前篇之Spring-Data-JPA1 前言2 Spring-Data-JPA2.1 官网地址2.2 简介2.2.1 JPA2.2.2 Spring-Data-JPA2.3 示例2.4 优缺点2.4.1 优点2.4.2 缺点1 前言JDBC 是 JAVA 操作数据库的最原始的方式,commons-dbutils、JdbcTemplate等都是对 JDBC 操作的一层封装,使用 JDBC、commons-dbutils、JdbcTemplate 等进行开发,还是需要对数据库操作的相原创 2020-06-14 17:51:37 · 225 阅读 · 0 评论 -
MyBatis学习03-前篇之JdbcTemplate
MyBatis学习03-前篇之JdbcTemplate1 前言2 JdbcTemplate2.1 官网地址2.2 简介2.3 示例2.4 优缺点2.4.1 优点2.4.2 缺点1 前言使用 JDBC 进行数据库操作需要研发人员对数据库连接、结果集等资源进行管理,对于数据库连接的获取、预加载对象、结果集对象映射转换等内容进行大量的重复性的工作,且使用过程中容易出现资源泄露问题。实际上使用 JDBC 进行数据库操作的模式都是一样的,系统研发过程中,为了节约研发成本,大量研发或者团队选择对 JDBC 进行了一原创 2020-06-11 21:09:10 · 862 阅读 · 0 评论 -
MyBatis学习02-前篇之commons-dbutils
MyBatis学习02-前篇之commons-dbutils1 前言2 commons-dbutils2.1 官网地址2.2 简介2.3 示例2.4 DbUtils 优缺点2.4.1 优点2.4.2 缺点1 前言使用 JDBC 进行数据库操作需要研发人员对数据库连接、结果集等资源进行管理,对于数据库连接的获取、预加载对象、结果集对象映射转换等内容进行大量的重复性的工作,且使用过程中容易出现资源泄露问题。实际上使用 JDBC 进行数据库操作的模式都是一样的,于是就有好事者(褒义)对该系列过程进行封装,这类原创 2020-06-06 22:49:18 · 638 阅读 · 0 评论 -
MyBatis学习01-前篇之JDBC
MyBatis学习01-前篇之JDBC1 前言2 JDBC2.1 官网地址2.2 简介2.3 示例2.4 JDBC 优缺点2.4.1 优点2.4.2 缺点1 前言在系统开发过程中,开发人员需要使用面向对象的思维实现业务逻辑,但设计数据库表或是操作数据库记录时,则需要通过关系型的思维方式考虑问题。应用程序与关系型数据库之间进行交互时,数据在对象和关系结构中的表、列、字段等之间进行转换。目前常用的关系型数据库有 Mysql、Oracle、SqlServer,随着国产化的推行,国产化数据越来越多的出现在人们原创 2020-06-05 22:58:50 · 365 阅读 · 0 评论