一、引言
Good Good Study,Day Day Up
MP自带的条件构造器虽然很强大,有时候也避免不了写稍微复杂一点业务的sql,那么那么今天说说MP怎么自定义sql语句吧。
二、配置
自定义的sql当然是写在XML文件中的啦,那么首先来定义xml文件的位置,在yml配置文件如下
mybatis-plus: # 如果是放在src/main/java目录下 classpath:/commapper public interface UserMapper extends baseMapper{ @Select("SELECT * FROM user ${ew.customSqlSegment}") List selectByMyWrapper(@Param(Constants.WRAPPER) Wrapper userWrapper); @Select("SELECT * FROM user where name = #{name}") List selectByName(@Param("name") String name); }
使用xml文件实现:
使用xml一定要指定xml文件所在位置
public interface UserMapper extends baseMapper{ List selectByMyWrapper(@Param(Constants.WRAPPER) Wrapper userWrapper); List selectByName(@Param("name") String name); }
测试测试:
@Test
public void selectByMySelect() {
List users = userMapper.selectByName("王天风");
users.forEach(System.out::println);
}
@Test
public void selectByMyWrapper() {
QueryWrapper wrapper = new QueryWrapper();
wrapper.like("name", "雨").lt("age", 40);
List users = userMapper.selectByMyWrapper(wrapper);
users.forEach(System.out::println);
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。



