2025年4月15日 星期二 乙巳(蛇)年 正月十六 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > MyBatis

mybatis 基本概念

时间:12-14来源:作者:点击数:2

官网介绍

  • 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 连接方式的区别 一级缓存二级缓存和缓存淘汰

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐