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);
}

浙公网安备 33010602011771号