一、引言 MP自带的条件构造器虽然很强大,有时候也避免不了写稍微复杂一点业务的sql,那么那么今天说说MP怎么自定义sql语句吧。 二、配置 自定义的sql当然是写在XML文件中的啦,那么首先来定
一、引言
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);
}
SELECT * FROM user where name = #{name}
SELECT * FROM user ${ew.customSqlSegment}
测试测试:
@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);
}
--结束END--
本文标题: MyBatis-Plus 自定义sql语句
本文链接: https://www.lsjlt.com/news/40562.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0