Mybatis
-
MyBatis简介:
MyBatis时apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了google code,并且改名为MyBatis,2013年11月迁移到GitHub。 Mybatis是一个实现了数据持久化的开源框架,简单理解就是对JDBC进行封装。
-
MyBatis的优点:
-
与JDBC相比,减少了50%以上的代码量
-
MyBatis是最简单的持久化框架,小巧并且简单易学
-
MyBatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码中彻底分离,降低耦合度,便于统一管理和优化,并可重用
-
提供XML标签,支持编写动态SQL语句
-
提供映射标签,支持对象与数据库的ORM字段关系映射
-
-
MyBatis的缺点:
-
SQL语句的编写工作量比较大,尤其是字段多、关联表多时,更是如此,对开发人员编写SQL语句的功底有一定要求
-
SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库
-
搭建MyBatis基础工程
-
创建Maven工程,导入相关依赖,做静态资源导出的配置
<!-- 导入相关依赖 -->
<dependencies>
<!-- mysql相关依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.15</version>
</dependency>
<!-- mybatis相关依赖 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<!-- log4j日志相关依赖 -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
<!-- junit测试工具相关依赖 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!-- lombok工具相关依赖 -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
</dependency>
</dependencies>
<!-- 静态资源导出 -->
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
