mybatis 基本概念

发布于 2023-01-29 12:57:11 字数 1282 浏览 111 评论 0

官网介绍

  • MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。
  • MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。
  • MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录

同类型的框架

  • JDBC
  • DataUtils
  • JdbcTemplate
  • Hibernate

配置文件

MyBatis 可以使用注解和 xml 配置实现 ORM。可以使用插件自动生成 mapper.xml、mapper.java 和 po 等

$ 适用于后台传参数,# 启用预编译,防止 sql 注入,适用于客户传参数

parameterType 与 parameterMap 区别:parameterType 指定输入参数的类型,类型可以是简单类型、hashmap、pojo 的包装类型,

resultType 与 resultMap

区别:resultType 进行输出映射,只有查询出来的列名和 pojo 中的属性名一致,该列才可映射成功。

mybatis 中使用 resultMap 完成高级输出结果映射。

核心概念

Configuration 管理 mysql-config.xml 全局配置关系类

SqlSessionFactory Session 管理工厂接口

Session SqlSession 是一个面向用户(程序员)的接口。SqlSession 中提 供了很多操作数据库的方法

Executor 执行器是一个接口(基本执行器、缓存执行器)作用:SqlSession 内部通过执行器操作数据库

MappedStatement 底层封装对象 作用:对操作数据库存储封装,包括 sql 语句、输入输出参数

StatementHandler 具体操作数据库相关的 handler 接口

ResultSetHandler 具体操作数据库返回结果的 handler 接口

PreparedStatement Statement 连接方式的区别 一级缓存二级缓存和缓存淘汰

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

文章
评论
27 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文