第一章:框架的概述:
-
MyBatis 框架的概述:
- MyBatis 是一个优秀的基于 Java 的持久框架,内部对 JDBC 做了封装,使开发者只需要关注 SQL 语句,而不关注 JDBC 的代码,使开发变得更加的简单
- MyBatis 通过 XML 或者注解的方式将要执行的各种 Statement 对象配置起来,通过 Java 对象和 statement 中 SQL 后,最终将结果已 Java 对象返回
- MyBatis 采用了 ORM 的思想
-
ORM 思想:
- 在 web 阶段学习 JavaBean 更正确的叫法是:实体类
- ORM:object relational mapping 对象映射关系
- O:面向对象领域的 Object(JavaBean 对象)
- R:关系数据库领域的 Relational(表的结构)
- M:映射 Mapping(XML 的配置文件)、
- 让实体类和数据库表进行 一 一 对应关系
- 先让实体类和数据库表对应
- 再让实体类属性和表里面字段对应
- 不需要直接操作数据库表,直接操作表对应的实体类对象即可
-
推荐插件:
第二章:MyBatis 的入门程序(重点)
- 创建数据库和表结构:
create database mybatis_demo; use mybatis_demo; CREATE TABLE `user` ( `id` int(11) NOT NULL auto_increment, `username` varchar(32) NOT NULL COMMENT '用户名称', `birthday` datetime default NULL COMMENT '生日', `sex` char(1) default NULL COMMENT '性别', `address` varchar(256) default NULL COMMENT '地址', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; insert into `user`(`id`,`username`,`birthday`,`sex`,`address`) values (1,'老王','2018-02-27 17:47:08','男','北京'), (2,'熊大','2018-03-02 15:09:37','女','上海'), (3,'熊二','2018-03-04 11:34:34','女','深圳'), (4,'光头强','2018-03-04 12:04:06','男','广州');
-
MyBatis 的入门程序:
- 创建 maven 项目,Java 工程即可
- 引入坐标:
- 引入 MyBatis 的 3.4.5 的版本的坐标
- 引入 MySQL 驱动的 jar 包,5.1.6 版本
- 引入 Junit 单元测试的 jar 包
- 引入 log4h 的 jar 包,1.2.12 版本(需要引入log4j.propertiees 的配置文件)
<dependencies> <!--mybatis核心包--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> </dependency> <!--mysql驱动包--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.6</version> </dependency> <!-- 单元测试 -->