MyBatis-Plus基础--自定义SQL操作(四)

本文介绍了在MyBatis-Plus中进行自定义SQL操作的方法,包括注解方式和配置文件方式。注解方式涉及Mapper接口和测试方法,而配置文件方式则涵盖配置文件、Mapper.xml、Mapper接口继承BaseMapper以及测试方法。同时,文章提到了在使用自定义SQL时对MyBatis-Plus版本的要求。
摘要由CSDN通过智能技术生成

注意点:在使用自定义SQL的同时也想使用Wrapper需要 mybatis-plus 版本需要大于或等于3.0.7 !!!!

注解方式

1,Mapper接口

/**
 * 获取自定义SQL 简化自定义XML复杂情况
 * <p>使用方法</p>
 * <p>`自定义sql` + ${ew.customSqlSegment}</p>
 * <p>1.逻辑删除需要自己拼接条件 (之前自定义也同样)</p>
 * <p>2.不支持wrapper中附带实体的情况 (wrapper自带实体会更麻烦)</p>
 * <p>3.用法 ${ew.customSqlSegment} (不需要where标签包裹,切记!)</p>
 * <p>4.ew是wrapper定义别名,可自行替换</p>
 */
public interface UserMapper extends BaseMapper<User> {
//	自定义SQL:按输入条件查询数据库中数据
	@Select("select * from user ${ew.customSqlSegment}")
	List<User> selectUsers(@Param(Constants.WRAPPER) Wrapper<User> queryWrapper);

	//	自定义SQL:查询数据库中所有的数据
	@Select("select * from user")
	List<User> selectAllUsers();

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值