MyBatis-Plus 是一个 MyBatis 的增强工具,用于简化 MyBatis 的开发。它提供了一些内置的方法和功能,可以帮助你更轻松地编写和执行 SQL 语句。以下是一些使用 MyBatis-Plus 拼接 SQL 语句的示例:
- 使用 LambdaQueryWrapper 进行条件构造:
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.example.demo.entity.User; // ... LambdaQueryWrapperqueryWrapper = new LambdaQueryWrapper<>(); queryWrapper.eq(User::getAge, 25) .like(User::getName, "张%") .orderByDesc(User::getCreateTime); List userList = userMapper.selectList(queryWrapper);
- 使用 QueryWrapper 进行条件构造:
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.example.demo.entity.User; // ... QueryWrapperqueryWrapper = new QueryWrapper<>(); queryWrapper.eq("age", 25) .like("name", "张%") .orderByDesc("create_time"); List userList = userMapper.selectList(queryWrapper);
- 使用 XML 文件编写 SQL 语句:
在 resources/mapper
目录下创建一个名为 UserMapper.xml
的文件,然后编写如下 SQL 语句:
然后在 UserMapper
接口中添加对应的方法:
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.example.demo.entity.User; public interface UserMapper extends BaseMapper{ List selectUsersByNameAndAge(@Param("name") String name, @Param("age") Integer age); }
最后在服务类中调用该方法:
@Service public class UserService { @Autowired private UserMapper userMapper; public ListgetUsersByNameAndAge(String name, Integer age) { return userMapper.selectUsersByNameAndAge(name, age); } }
这样,你就可以使用 MyBatis-Plus 拼接 SQL 语句并执行了。注意根据实际情况调整代码中的包名、类名和字段名。