1.MyBatis介绍
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
2.官网
https://mybatis.org/mybatis-3/zh/index.html
3.什么是框架
框架就和盖房子的原理一样,可以想象为别人搭建好的一个代码写法,按照人家的标准来写就可以实现想要完成的操作。
4.使用
4.1 导入需要的jar包
这里mybatis包就不用说了 , mysql包因为这里需要用到数据库所以也导进去。
<!-- mybatis的jar-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.1</version>
</dependency>
<!-- jdbc-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.9</version>
</dependency>
4.2 新建数据库和表信息
DROP TABLE IF EXISTS `student`;
(建表)
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
`age` int(11) DEFAULT NULL,
`gender` varchar(255) CHARACTER SET utf8 DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;
(添加数据)
INSERT INTO `student` VALUES ('1', '张三', '18', '男');
INSERT INTO `student` VALUES ('2', '李四', '20', '男');
INSERT INTO `student` VALUES ('3', '小红', '30', '女');
INSERT INTO `student` VALUES ('4', '李红', '28', '女');
4.3 新建学生类(实体类)
里面写上属性 get set方法和构造 为了后面方便打印 这里也重写了tostring方法
package com.dh.entity;
public class Student {
private Integer id;
private String name;
private Integer age;
private String gender;
public Student() {
}
p