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

div使用太多影响网站收录千库网会员

div使用太多影响网站收录,千库网会员,广告电商怎么赚钱,app大全视频app大全引言 在开发 Java Web 应用程序时#xff0c;我们经常需要进行大量的数据库操作#xff0c;如创建、读取、更新和删除#xff08;CRUD#xff09;。MyBatis-Plus 作为一个强大的 MyBatis 增强工具#xff0c;为我们提供了通用 Service 接口#xff0c;极大地简化了这些操…引言 在开发 Java Web 应用程序时我们经常需要进行大量的数据库操作如创建、读取、更新和删除CRUD。MyBatis-Plus 作为一个强大的 MyBatis 增强工具为我们提供了通用 Service 接口极大地简化了这些操作。本文将详细介绍 MyBatis-Plus 通用 Service 的使用结合具体代码示例帮助大家更好地理解和应用。 1. 通用 Service 概述 MyBatis-Plus 的通用 Service CRUD 封装了IService接口通过采用get查询单行、remove删除、list查询集合、page分页等前缀命名方式进一步封装了 CRUD 操作避免了 Mapper 层的混淆。同时泛型T可以是任意实体对象使得该接口具有很高的通用性。 如果我们在项目中可能存在自定义通用 Service 方法的需求建议创建自己的IBaseService继承 MyBatis-Plus 提供的基类。官方文档地址为[https://baomidou.com/pages/49cc81/#service-crud-接口](https://baomidou.com/pages/49cc81/#service-crud-%E6%8E%A5%E5%8F% A3) 2. 项目环境搭建 在开始之前我们需要确保项目中已经引入了 MyBatis-Plus 的依赖。以 Maven 为例在pom.xml中添加以下依赖 dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion最新版本号/version /dependency 3. 代码示例 3.1 定义实体类 首先我们需要定义一个实体类User用于表示数据库中的用户表。 package com.qcby.entity;import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data;Data TableName(user) public class User {private Long id;private String name;private Integer age;private String email; } 3.2 定义 Service 接口 接下来我们定义一个UserService接口继承自IServiceUser。 package com.qcby.service;import com.baomidou.mybatisplus.extension.service.IService; import com.qcby.entity.User;public interface UserService extends IServiceUser { } 3.3 实现 Service 接口 然后我们实现UserService接口。 package com.qcby.service.impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.qcby.entity.User; import com.qcby.mapper.UserMapper; import com.qcby.service.UserService; import org.springframework.stereotype.Service;Service public class UserServiceImpl extends ServiceImplUserMapper, User implements UserService { } 3.4 测试 Service 方法 为了验证通用 Service 的功能我们编写一些测试用例。 package com.qcby;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.qcby.entity.User; import com.qcby.service.UserService; import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest;import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map;SpringBootTest public class MybatisPlusServiceTest {Autowiredprivate UserService userService;/*** 保存单个用户*/Testpublic void savetest(){User user new User();user.setName(xiaoming);userService.save(user);System.out.println(user.getId());}/*** 批量保存用户*/Testpublic void saveBatchTest(){ListUser userList new ArrayList();User user1 new User();user1.setName(xiaobai);userList.add(user1);User user2 new User();user2.setName(xiaoli);userList.add(user2);userService.saveBatch(userList);System.out.println(userList.size());}/*** 根据ID删除用户*/Testpublic void removeById(){userService.removeById(1949020695920902146L);}/*** 根据条件删除用户*/Testpublic void remove(){QueryWrapperUser queryWrapper new QueryWrapper();queryWrapper.gt(id,6l);userService.remove(queryWrapper);}/*** 根据ID更新用户信息*/Testpublic void updateById(){User user new User();user.setId(1949019913414877186l);user.setName(xiaoming);user.setEmail(xiongdaqcby.com);user.setAge(18);userService.updateById(user);}/*** 根据ID查询用户信息*/Testpublic void getById(){userService.getById(1949020696017371138L);}/*** 查询用户列表*/Testpublic void list(){QueryWrapperUser queryWrapper new QueryWrapper();queryWrapper.gt(id,5l);ListUser list userService.list(queryWrapper);System.out.println(list);}/*** 分页查询用户信息*/Testpublic void pageNavigation() {// 创建分页对象查询第1页每页5条PageUser page new Page(1, 5);// 执行分页查询PageUser resultPage userService.page(page);// 打印分页信息System.out.println(当前页: resultPage.getCurrent());System.out.println(每页大小: resultPage.getSize());System.out.println(总记录数: resultPage.getTotal());System.out.println(总页数: resultPage.getPages());System.out.println(当前页数据: resultPage.getRecords());int i 2;while(resultPage.hasNext()){System.out.println(\n 查询下一页 );page.setCurrent(i); // 设置为第i页PageUser nextPage userService.page(page);System.out.println(当前页: nextPage.getCurrent());System.out.println(当前页数据: nextPage.getRecords());i;}} } 4. 代码解释 4.1 保存操作 save方法用于保存单个实体对象。saveBatch方法用于批量保存实体对象。 4.2 删除操作 removeById方法根据 ID 删除实体对象。remove方法根据条件删除实体对象。 4.3 更新操作 updateById方法根据 ID 更新实体对象的信息。 4.4 查询操作 getById方法根据 ID 查询单个实体对象。list方法根据条件查询实体对象列表。page方法用于分页查询实体对象。
http://www.zqtcl.cn/news/107178/

相关文章:

  • 中英文网站建设报价河南网站建设推广公司
  • 什么是建设网站提升seo排名平台
  • 广告设计模板网站模版网站是什么意思
  • 网站网站模板企业网站制作排名
  • 食品网站开发淘客手机版网站怎么做
  • 厦门市网站建设app开发水务 网站建设
  • jfinal网站开发装修公司加盟哪家最好
  • 成都个人网站制作石家庄设计网站公司
  • 阿里巴巴网站本土化建设烟台市两学一做网站
  • 潍坊品牌网站建设公司旅游类作业网站
  • 建设谷歌公司网站费用求职seo推荐
  • 企业网站建设规划ppt企业网站前端模板下载
  • 补习吧 一家专门做家教的网站百度云搜索引擎入口网盘搜索神器
  • 网站建设与制作企业嘉鱼网站建设哪家专业
  • 电脑怎么做网站赚钱柳州柳北建设局网站
  • 农村服务建设有限公司网站设计基础网站推荐
  • 做网站的编程语言组合ppt模板免费的网站推荐
  • 泰安企业建站公司流程上海营销型网站报价
  • 网站承载量怎么做福州公交集团网站建设
  • 新吴区住房和建设交通局网站小程序商城哪家好排行榜
  • 中小学网站建站模板长春火车站咨询电话
  • c2c网站特点公司网站建设亚运村
  • 邢台wap网站建设费用黑帽seo之搜索引擎
  • 如何用阿里云做网站刷题网站怎么做
  • 织梦制作手机网站上海猎头公司名单
  • 免费生成图片的网站wordpress 购物
  • 江西建设部网站国际新闻最新消息今天2023
  • 怎么做网站啊wordpress英文显示改中文
  • 建筑专业网站有哪些网站标题seo外包优化
  • 浙江建设厅网站施工员报名中国建设协会官网站