一、什么是mybatis?
Mybatis是一个支持普通sql查询、存储过程和高级映射的优秀持久层框架。Mybatis几乎省略了所有的jdbc代码和参数的手动设计以及对结果集的检索封装。Mybatis可以使用简单的XML和注解用于配置和原始映射,将接口和Java的pojo映射成数据库中的记录。
二、mybatis和jdbc的区别
mybatis作为一个框架,肯定是方便了大家的使用。我们先回顾jdbc的使用过程,我们要自己加载驱动,创建连接,写sql,调用setObject()方法对sql传参,对于查询语句,最最要的是对查询结果的遍历分装,才能得到我们所需要的结果类型。这些都太麻烦,为了避免数据库连接关闭过程中所消耗的资源过大,我们还要用数据库连接池。
现在,mybatis将所有的问题都解决了,传参,封装结果,都交给了mybatis解决。
三、使用(使用maven+idea创建Mybatis项目,普通的java工程)
1、没有dao层的
项目结构:
Ⅰ、在pom.xml中引入mybatis的依赖包
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.fy</groupId> <artifactId>day01</artifactId> <version>1.0-SNAPSHOT</version> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.26</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.3</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.16</version> </dependency> </dependencies> </project>