MyBatis Plus自定义SQL实现Mapper层以及Service层

目录

  • 介绍
  • 只封装到Mapper层
    • 1.添加SQL代码
    • 2.添加Mapper方法
    • 3.测试
  • 进一步封装到Service层
    • 4.定义Service接口中的抽象方法
    • 5.实现Service接口中的方法
    • 6.测试

介绍

  • 使用SpringBoot和Mybatis Plus进行后端开发时,想要自定义SQL与Mapper方法,而不仅仅是使用逆向工程自动生成的那些方法。
  • 未添加自定义SQL时,所参考的前后端项目来源:

https://juejin.im/post/5ecfca676fb9a04793456fb8#heading-2

只封装到Mapper层

1.添加SQL代码

在Mapper配置文件BlogMapper.xml中,添加xml形式的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.markerhub.mapper.BlogMapper">

    <select id="selectByUserid" resultType="com.markerhub.entity.Blog">
        SELECT * FROM m_blog where user_id = #{userid}
    </select>
</mapper>
  • 其中