1:什么是Mapper*
在MyBatis工程搭建 中我们主要讲解的是 MyBatis 如何连接数据库,具体执行 SQL 语句使用的是 JDBC 方式
但在实际应用中是不会选择 JDBC 来执行 SQL 的,MyBatis 提供了 Mapper 作为 Java 方法和 SQL 语句之间的桥梁,来帮助我们更好地去使用 SQL
Java 接口方法与 SQL 语句以及 mapper 之间的关系如下图所示:
我们新建Maven项目名为“mybatis-mapper“,设置好Maven版本、配置文件以及Maven仓库
以查询User数据为例感受Mapper引入后和JDBC执行SQL有什么区别
准备数据源
因为MyBatis是一个持久层框架,所以我们在使用之前需要执行如下SQL语句备好数据源
我们以查询User数据为例感受Mapper引入后和JDBC执行SQL有什么区别
MyBatis 提供了注解和XML两种方式来连接Java方法和SQL语句,首先学习注解方式使用Mapper
2:注解方式使用Mapper
要想使用MyBatis首先需要导入MySQL驱动包、MyBatis框架基础包并且添加MyBatis核心配置文件
在mybatis-config.xml配置文件中添加上对应的mapper配置
新建mapper包,并在其下新建UserMapper.java类
User模块Mapper层:UserMapper.java
有了方法定义后,我们再通过注解为该方法添加上对应的SQL语句
User模块测试类:UserTest.java
测试结果
测试结果如下图所示
3:XML方式使用Mapper
XML方式是更加强大的一种使用方式,虽然它没有注解那么方便,但是功能更强、更易维护,是 MyBatis 官方推荐的一种