一、前言
MP自带的条件构造器虽然很强大,有时候也避免不了写稍微复杂一点业务的sql,那么那么今天说说MP怎么自定义sql语句吧 go go~
二、实现
1.a. 我们自定义一个类继承 AbstractMethod 类,然后去实现 injectMappedStatement 方法。
b. 然后就可以根据自己的业务需求自定义sql。
注意 :这里面可以不用加配置注解扫描,直接将自定义的sql添加到模板当中就可以。
2 . 这里面有两个注意的点 :
a. 防止原来的集合方法丢失
b.添加自己定义的方法
3. 将自己的方法定义到BaseMapper
4. Test类测试
/**
* SQL 默认注入器
*/
@Test
public void Tp(){
List<Offer> offerList = offerMapper.fourId();
System.out.println(offerList);
}
结果 :可以看出结果正是我们自定义的sql id < 4 ! ! !
下课 ~