首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Mybatis面试详解

(1) Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写生态 sql,可以严格控制sql 执行性能,灵活度高。 (2) MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 (3) 通过 xml 文件或注解的方式将要执行的各种 statement 配置起来,并通过 java 对象和 statement 中 sql 的动态参数进行映射生成最终执行的 sql语句,最后由 mybatis 框架执行 sql 并将结果映射为 java对象并返回。

01

如何运用领域驱动设计 - 存储库

在上一篇文章中,我们已经了解过领域驱动设计中一个很核心的对象-聚合。在现实场景中,我们往往需要将聚合持久化到某个地方,或者是从某个地方创建出聚合。此时就会使得领域对象与我们的基础架构产生紧密的耦合,那么我们应该怎么隔绝这一层耦合关系,使它们自身的职责界限更加清晰呢?是的,这就要用到我们今天要讲的内容 - 存储库。在很多地方,我们喜欢叫它为仓储,特别是在现有的AspNetCore应用中,大量的应用都在引入Repository这种东西。那么究竟什么是存储库呢?我们现在的使用方式是正确的吗?它在领域驱动设计中又扮演着怎样的角色呢?本文将从不同的角度来带大家重新认识一下“存储库”这个概念,并且给出相应的代码片段(本教程的代码片段都使用的是C#,后期的实战项目也是基于 DotNet Core 平台)。

03

2022 最新 MyBatis 面试题

1、Mybatis 是 一 个 半 ORM( 对 象 关 系 映 射 )框 架 ,它 内 部 封 装 了 JDBC,开 发 时 只 需 要 关 注 SQL 语 句 本 身 , 不 需 要 花 费 精 力 去 处 理 加 载 驱 动 、 创 建 连 接 、 创 建 statement 等 繁 杂 的 过 程 。程 序 员 直 接 编 写 原 生 态 sql,可 以 严 格 控 制 sql 执 行 性 能 , 灵 活 度 高 。 2、 MyBatis 可 以 使 用 XML 或 注 解 来 配 置 和 映 射 原 生 信 息 , 将 POJO 映 射 成 数 据 库 中 的 记 录 , 避 免 了 几 乎 所 有 的 JDBC 代 码 和 手 动 设 置 参 数 以 及 获 取 结 果 集 。 3、 通 过 xml 文 件 或 注 解 的 方 式 将 要 执 行 的 各 种 statement 配 置 起 来 , 并 通 过 java 对 象 和 statement 中 sql 的 动 态 参 数 进 行 映 射 生 成 最 终 执 行 的 sql 语 句 ,最 后 由 mybatis 框 架 执 行 sql 并 将 结 果 映 射 为 java 对 象 并 返 回 。 ( 从 执 行 sql 到 返 回 result 的 过 程 ) 。

01
领券