- 什么是mybatis?
-
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 - “MyBatis是半自动化ORM”
- 这里的“半自动化”,是相对 Hibernate 等提供了全面的数据库封装机制的“全自动化”ORM 实现而言,“全自动”ORM 实现了 POJO 和数据库表之间的映射,以及 SQL 的自动生成和执行。而 MyBatis 的着力点,则在于 POJO 与 SQL 之间的映射关系。也就是说,MyBatis 并不会为程序员在运行期自动生成 SQL 执行。具体的 SQL 需要程序员编写,然后通过映
- 射配置文件,将 SQL 所需的参数,以及返回的结果字段映射到指定 POJO。使用 ibatis 提供的 ORM 机制,对业务逻辑实现人员而言,面对的是纯粹的 Java 对象,这一层与通过 Hibernate 实现 ORM 而言基本一致,而对于具体的数据操作,Hibernate会自动生成 SQL 语句,而 MyBatis 则要求开发者编写具体的 SQL 语句。相对 Hibernate 等“全自动”ORM 机制而言,ibatis 以 SQL 开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,MyBatis 的出现显得别具意义。
- ————注:上方理论部分摘抄字【https://www.w3cschool.cn/mybatis/】w3cschool 与书籍 ibatis开发指南 想了解的朋友可以翻阅
- MyBatis的优势:
- 1.消除大量的JDBC冗余代码
- 2.低学习线路,学习相对简单
- 3.友好的Spring集成支持
- 3.友好的第三方缓存类集成支持
- 4.良好的性能
- MyBatis:缺点
- 1. 数据库移植性不好,不同的数据库需要写不同SQL
- 2.缓存机制不佳
- MyBatis:核心概念
- 核心对象 核心配置文件 sql映射文件
- 本人初学者:如某些写的不对请见谅,学习中
- 让自己一眼看懂记得清,每段代码都分部写的,代码一下打完很容易出错,而且出错后挑错也是一大功
- 首先我们创建一个数据库名字可以自己改变
- CREATE DATABASE `water_margin`
- 需要创建一个数据表
CREATE TABLE `hero`
(
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(32) NOT NULL,
`sex` CHAR(2),
`designation` VARCHAR(64),
reaking INT(10),
PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8
- 人物信息个方面自己添加
- 接下来我们要创建一个maven项目了
</