首先参考之前的一篇文章建立相关的工程及配置: Mybatis-Plus 整合 Spring Boot 简单上手使用
1. IDEA 安装一个 mybatis-plus 插件, 可以通过 mapper 中的方法定位到 xml文件中
2. 在 Mapper 类中添加自定义方法
这里可以使用之前继承自 BaseMapper 的 UserMapper 类, 也可以创建一个新的 Mapper类, 这里我们创建一个新的Mapper类, 专门用于自定义 sql语句方法, 注意要创建在 mapper 包下
创建 CustomMapper 类:
public interface CustomMapper {
/**
* 用于测试, 查找所有用户
* @return
*/
List<Map<String, Object>> selectAllUser();
}
3. 创建相应的 Mapper.xml 文件
这里我创建了类 CustomMapper , 对应的 xml 文件名为: CustomMapper.xml , 注意文件名一定要对应
CustomMapper.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="com.example.boot.mapper.CustomMapper">
<select id="selectAllUser" resultType="java.util.LinkedHashMap">
select * from user
</select>
</mapper>
这里我随便编写了一条语句
注: 这里方法返回值类型为 List<Map<String, Object>>
, 则在 xml 文件中设置为 resultType="java.util.Map"
,也可以设置为java.util.LinkedHashMap
, 这样map中的元素会有相应的顺序
4. 使用一个测试类测试一下
@Autowired
private CustomMapper customMapper;
@Test
public void customerTest(){
List<Map<String, Object>> mapList = customMapper.selectAllUser();
mapList.forEach(System.out::println);
}
运行结果: