mybatis 基本概念
官网介绍
- 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论