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

wordpress账号和站内网泰州网站制作哪家好

wordpress账号和站内网,泰州网站制作哪家好,群晖 wordpress 外网地址是灰色,网站有哪些区别引言 在开发 Java Web 应用程序时,我们经常需要进行大量的数据库操作,如创建、读取、更新和删除(CRUD)。MyBatis-Plus 作为一个强大的 MyBatis 增强工具,为我们提供了通用 Service 接口,极大地简化了这些操…

引言

在开发 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中添加以下依赖:

<dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>最新版本号</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接口,继承自IService<User>

 

package com.qcby.service;import com.baomidou.mybatisplus.extension.service.IService;
import com.qcby.entity.User;public interface UserService extends IService<User> {
}

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 ServiceImpl<UserMapper, 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(){List<User> 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(){QueryWrapper<User> 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("xiongda@qcby.com");user.setAge(18);userService.updateById(user);}/*** 根据ID查询用户信息*/@Testpublic void getById(){userService.getById(1949020696017371138L);}/*** 查询用户列表*/@Testpublic void list(){QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.gt("id",5l);List<User> list = userService.list(queryWrapper);System.out.println(list);}/*** 分页查询用户信息*/@Testpublic void pageNavigation() {// 创建分页对象,查询第1页,每页5条Page<User> page = new Page<>(1, 5);// 执行分页查询Page<User> 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页Page<User> 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.dtcms.com/a/459293.html

相关文章:

  • 服装公司网站策划书前端开发培训中心
  • 免费隐私网站推广appwordpress如何添加链接跳转
  • 汽车网站建设报价网站开发亿码酷流量
  • 网站建设方案项目背景意义wordpress转换为中文版
  • 网站成本新开传奇网站180合击
  • 免费学做美食视频网站购物网站开发的业务需求分析
  • 南昌 网站百度seo软件
  • 为什么网站经常被攻击手机软件商城下载app
  • 游戏ui设计网站wordpress 迅搜
  • 株洲网站平台搭建地方房产网站APP如何做
  • 宜春网站开发公司电话团员团干部如何登录到系统
  • 3d 网站设计制作一个工厂小程序收费
  • 济南智能网站建设电话东莞做网站推广
  • 做网站怎样做关键词挖掘啊爱站网
  • 网站推广的方法和渠道工程建设标准强制性条文最新版本
  • 上海建设摩托车官方网站怎么做微信推广和宣传
  • 网站中文字内容左右切换的js代码网站建设如何获取客户
  • 品牌网站建设设计公司网址二维码生成器
  • 不能访问子目录的网站动漫做暧视频网站
  • 十八个免费的舆情网站做网站用什么空间
  • wordpress做得比较大的网站金蝶财务软件一般多少钱
  • 安徽网站建设价格网站如何进行seo
  • 做毕设的网站万禁止wordpress获取隐私
  • 网页设计与制作实训报告2000字优化seo是什么
  • 做境外旅游的网站铜川市建设集团网站
  • 潍坊制作网站网络推广怎么找客户资源
  • 做拼多多网站免费课程怎样修改网站模板
  • html5网站开发工具有哪些wordpress mo po
  • windows服务器怎么建设网站flash网站首页
  • 电子商务网站开发综合实训报告有用模板网在线制作免费网站