03 SpringBoot3集成mybatis

92 阅读1分钟

背景

为什么市面上mybatis占大部分,为什么不是mybatisplus?

  • 学习plus的成本不比学习sql要低;
  • MybatisPlus更适合单表操作;

安装Mybaits?

因为前期安装的MybatisPlus里面已经集成了MyBaits,所以无需重新安装啦。

image.png

创建mapper映射文件

  1. src/main/resources目录下创建 mapper目录,专门用于存放 mapper 映射文件。
  2. 在新目录下创建BookMapper.xml文件;
  3. 添加xml头文件;添加mapper标签;
  4. 添加select查询sql;
<?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.one.pojian.mapper.BookMapper">
    <select id="selectBook" resultType="java.util.Map">
        select * from book
					where id = 1
    </select>
</mapper>

Mapper接口中添加方法

在BookMapper接口中添加对应方法;

package com.one.pojian.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.one.pojian.entity.po.Book;
import org.apache.ibatis.annotations.MapKey;

import java.util.List;
import java.util.Map;

public interface BookMapper extends BaseMapper<Book> {
    @MapKey("id")
    List<Map> selectBook();
}

controller添加方法并测试

@RequestMapping("/selectBook")
public List<Map> selectBook() {
	return bookMapper.selectBook();
}

image.png