XML方式是更加强大的一种使用方式,虽然它没有注解那么方便,但是功能更强、更易维护,是 MyBatis 官方推荐的一种方式
代码实现
因为我们在mybatis-config.xml配置文件中已经添加过了mapper配置,所以说不需要在配置文件中添加额外的配置
在 UserMapper 接口中,我们再新增一个方法selectUserAgeById,该方法的作用是通过用户id查询用户年龄
User模块Mapper层:UserMapper.java
这次使用XML的方式添加SQL语句,首先在资源文件夹下新建mapper包,并在其下新建名为UserMapper的XML文件
User模块Mapper层配置文件:UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="mapper.UserMapper">
</mapper>
namespace命名空间是每一个mapper的唯一标识,也是XML文件和Java接口类连接的标识
有了XML文件后,我们使用标签给查询年龄的方法添加上对应的SQL语句
select 标签中有两个必填属性:
id:对应接口的方法名,即 selectUserAgeById,通过它 MyBatis 才能将二者对应起来
resultType:对应 SQL 语句的返回类型,与接口方法的返回值相同,有时会用到resultMap
测试类添加代码调用XML的SQL
User模块测试类:UserTest.java