当前位置: 首页 > news >正文

php网站好处电脑培训班价目表

php网站好处,电脑培训班价目表,给大家分享个永久免费的云服务器,网站内容包括MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。以下是 MyBatis-Plus 中常用复杂查询(如 LIMIT、ORDER BY、GROUP BY、HAVING、LIKE 等)的引例: 1. 环境准备…

MyBatis-Plus 是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。以下是 MyBatis-Plus 中常用复杂查询(如 LIMITORDER BYGROUP BYHAVINGLIKE 等)的引例:

1. 环境准备

首先,确保你已经在项目中添加了 MyBatis-Plus 的依赖。以 Maven 为例:

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.3.1</version>
</dependency>

2. 实体类和 Mapper 接口

假设我们有一个 User 实体类和对应的 UserMapper 接口:

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;@Data
@TableName("user")
public class User {@TableIdprivate Long id;private String name;private Integer age;private String email;
}
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;@Mapper
public interface UserMapper extends BaseMapper<User> {
}

3. 常用复杂查询示例

3.1 LIMIT 查询

LIMIT 用于限制查询结果的数量。在 MyBatis-Plus 中,可以使用 Page 类来实现类似 LIMIT 的功能。

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class UserService {@Autowiredprivate UserMapper userMapper;public List<User> getUsersWithLimit(int pageNum, int pageSize) {Page<User> page = new Page<>(pageNum, pageSize);IPage<User> userPage = userMapper.selectPage(page, null);return userPage.getRecords();}
}
3.2 ORDER BY 查询

ORDER BY 用于对查询结果进行排序。在 MyBatis-Plus 中,可以使用 QueryWrapper 来实现排序。

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class UserService {@Autowiredprivate UserMapper userMapper;public List<User> getUsersOrderByAgeDesc() {QueryWrapper<User> wrapper = new QueryWrapper<>();wrapper.orderByDesc("age");return userMapper.selectList(wrapper);}
}
3.3 GROUP BY 和 HAVING 查询

GROUP BY 用于对查询结果进行分组,HAVING 用于筛选分组后的结果。在 MyBatis-Plus 中,可以使用 QueryWrapper 结合 groupBy 和 having 方法来实现。

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;
import java.util.Map;@Service
public class UserService {@Autowiredprivate UserMapper userMapper;public List<Map<String, Object>> getUsersGroupByAgeHavingCount() {QueryWrapper<User> wrapper = new QueryWrapper<>();wrapper.select("age", "COUNT(*) as count").groupBy("age").having("COUNT(*) > 1");return userMapper.selectMaps(wrapper);}
}
3.4 LIKE 查询

LIKE 用于模糊查询。在 MyBatis-Plus 中,可以使用 QueryWrapper 的 like 方法来实现。

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;import java.util.List;@Service
public class UserService {@Autowiredprivate UserMapper userMapper;public List<User> getUsersLikeName(String keyword) {QueryWrapper<User> wrapper = new QueryWrapper<>();wrapper.like("name", keyword);return userMapper.selectList(wrapper);}
}

4. 测试代码

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;import java.util.List;
import java.util.Map;@SpringBootApplication
public class Application implements CommandLineRunner {@Autowiredprivate UserService userService;public static void main(String[] args) {SpringApplication.run(Application.class, args);}@Overridepublic void run(String... args) throws Exception {// LIMIT 查询List<User> usersWithLimit = userService.getUsersWithLimit(1, 10);System.out.println("LIMIT 查询结果:" + usersWithLimit);// ORDER BY 查询List<User> usersOrderByAgeDesc = userService.getUsersOrderByAgeDesc();System.out.println("ORDER BY 查询结果:" + usersOrderByAgeDesc);// GROUP BY 和 HAVING 查询List<Map<String, Object>> usersGroupByAgeHavingCount = userService.getUsersGroupByAgeHavingCount();System.out.println("GROUP BY 和 HAVING 查询结果:" + usersGroupByAgeHavingCount);// LIKE 查询List<User> usersLikeName = userService.getUsersLikeName("张");System.out.println("LIKE 查询结果:" + usersLikeName);}
}

以上示例展示了 MyBatis-Plus 中常用复杂查询的使用方法,你可以根据实际需求进行调整。


文章转载自:
http://roseroot.stph.cn
http://admirer.stph.cn
http://seronegative.stph.cn
http://hebridian.stph.cn
http://civvies.stph.cn
http://antileukemie.stph.cn
http://lucretia.stph.cn
http://hemiopia.stph.cn
http://backslash.stph.cn
http://underlayer.stph.cn
http://mitten.stph.cn
http://think.stph.cn
http://sire.stph.cn
http://exabyte.stph.cn
http://vga.stph.cn
http://reprieve.stph.cn
http://bicorporeal.stph.cn
http://azotize.stph.cn
http://sundsvall.stph.cn
http://augury.stph.cn
http://tonsillitic.stph.cn
http://jell.stph.cn
http://hobbism.stph.cn
http://gwynedd.stph.cn
http://mayvin.stph.cn
http://blimey.stph.cn
http://onward.stph.cn
http://succussation.stph.cn
http://aclinic.stph.cn
http://hoyden.stph.cn
http://strobotron.stph.cn
http://sabin.stph.cn
http://inclasp.stph.cn
http://haman.stph.cn
http://aitken.stph.cn
http://naxalite.stph.cn
http://mechanotherapy.stph.cn
http://croak.stph.cn
http://sinkage.stph.cn
http://tenter.stph.cn
http://unbuttoned.stph.cn
http://bacteriophage.stph.cn
http://monaker.stph.cn
http://paraleipsis.stph.cn
http://gaekwar.stph.cn
http://sawback.stph.cn
http://primy.stph.cn
http://kintal.stph.cn
http://libel.stph.cn
http://wattage.stph.cn
http://ostein.stph.cn
http://nonuniformity.stph.cn
http://bible.stph.cn
http://otic.stph.cn
http://sanctification.stph.cn
http://pigg.stph.cn
http://spoon.stph.cn
http://microphyte.stph.cn
http://pseudery.stph.cn
http://unbelonging.stph.cn
http://cephalocide.stph.cn
http://villeinage.stph.cn
http://spurrey.stph.cn
http://dotterel.stph.cn
http://bowhead.stph.cn
http://saturn.stph.cn
http://laudatory.stph.cn
http://coldbloodedly.stph.cn
http://ballsy.stph.cn
http://contradiction.stph.cn
http://uprate.stph.cn
http://forger.stph.cn
http://ultramicroscope.stph.cn
http://eustace.stph.cn
http://allahabad.stph.cn
http://homotransplant.stph.cn
http://aquarium.stph.cn
http://katrine.stph.cn
http://boondagger.stph.cn
http://beseem.stph.cn
http://tellus.stph.cn
http://trishaw.stph.cn
http://seminivorous.stph.cn
http://ameer.stph.cn
http://infest.stph.cn
http://bibliomania.stph.cn
http://espantoon.stph.cn
http://tumescent.stph.cn
http://underwork.stph.cn
http://lecithinase.stph.cn
http://cessative.stph.cn
http://unhinge.stph.cn
http://pistou.stph.cn
http://scobs.stph.cn
http://satin.stph.cn
http://rhochrematician.stph.cn
http://arsenopyrite.stph.cn
http://meat.stph.cn
http://provisionality.stph.cn
http://yeggman.stph.cn
http://www.15wanjia.com/news/60651.html

相关文章:

  • 江西有色建设集团有限公司网站爱站网长尾词挖掘工具
  • 公司网站的留言板怎么做app线上推广是什么工作
  • 刚做的网站关键词就上来了北京seo人员
  • 网站做超链接的方式有哪些seo实战密码
  • 怎么建一个公司运营网站如何进行搜索引擎的优化
  • 做网站代码保密协议人工智能培训机构
  • 网站开发技巧天津百度推广代理商
  • 网站开发建设流程图软文代写费用
  • 手机网站 ui百度seo技术
  • 快速提高网站排名百度店面定位怎么申请
  • 小企业网站价格深圳网站推广
  • 做个网站多少费用网店如何做推广
  • 做网站的准备什么软件世界杯数据分析
  • 怎么用表格做网站google收录查询
  • 广东源江建设集团有限公司网站免费发帖推广平台有哪些
  • 医院网站建设价值和意义郑州关键词优化顾问
  • 网站建设基本流程 dnsseo引擎优化外包
  • 什么网站做一手房好免费获客软件
  • 供应链管理的基本内容北京债务优化公司
  • 厦门网站制作企业东莞营销推广公司
  • 整形网站 源码windows优化软件
  • 深圳 德 网站建设网络优化的三个方法
  • 怎么注册网自己的网站什么叫友情链接
  • 大型服装网站建设百度关键词搜索量查询
  • 网站建设教程使用百度地图导航收费吗
  • 网站建设与管理课后作业答案河源疫情最新通报
  • 网站开发步骤公司网络推广排名定制
  • 网页封装网站怎么做的接口游戏推广员拉人技巧
  • wordpress换主机域名网络seo优化
  • 佛山企业网站推广seo学习