MP使用自定义sql

Mybatis-plus十分的方便 但是在需要用到复杂的查询时,最好的方法还是使用mybatis的编写sql配置文件这种形式
而使用自定义Sql语句的方法也非常简单

修改配置文件


在配置里给出mapper.xml文件的位置

编写配置文件 和mybatis一样

<?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.jie.mapper.DeptMapper">

    <select id="addDept" resultType="com.jie.pojo.Dept">
        INSERT INTO dept(dname,db_source) values (#{dname},DATABASE())
    </select>

    <select id="getDeptByid" resultType="com.jie.pojo.Dept" parameterType="Long">
        SELECT deptno,dname,db_source from dept where deptno=#{deptno}
    </select>
</mapper>

在继承MP定义的接口类 添加这些方法就可以了

package com.jie.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jie.pojo.Dept;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;
@Mapper
@Repository//声明是一个DAO类
public interface DeptMapper extends BaseMapper<Dept> {
    public boolean addDept(Dept dept);
    public Dept getDeptByid(Long id);
}
posted @ 2021-09-05 16:16  一个经常掉线的人  阅读(477)  评论(0)    收藏  举报