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

请人做网站收费多少钱企业网站推广方案策划

请人做网站收费多少钱,企业网站推广方案策划,vs2012怎么做网站,网站推广新手入门文章目录 5.1 MP封装Service介绍5.1.1 说明5.1.2 实现流程5.1.3 核心API介绍 5.2 MP封装Service快速入门5.2.1 定义服务扩展接口5.2.2 定义服务实现5.2.3 测试测试 5.3 MP封装Service实现CRUD操作 5.1 MP封装Service介绍 5.1.1 说明 MybatisPlus为了开发更加快捷,…

文章目录

    • 5.1 MP封装Service介绍
      • 5.1.1 说明
      • 5.1.2 实现流程
      • 5.1.3 核心API介绍
    • 5.2 MP封装Service快速入门
      • 5.2.1 定义服务扩展接口
      • 5.2.2 定义服务实现
      • 5.2.3 测试测试
    • 5.3 MP封装Service实现CRUD操作


在这里插入图片描述

5.1 MP封装Service介绍

5.1.1 说明

MybatisPlus为了开发更加快捷,对业务层也进行了封装,直接提供了相关的接口和实现类;
我们在进行业务层开发时,可以继承它提供的接口和实现类,使得编码更加高效;

5.1.2 实现流程

  1. 定义一个服务扩展接口,该接口继承公共接口IService;
  2. 定义一个服务实现类,该类继承ServiceImpl<Mapper,Entity>,并实现自定义的扩展接口;

注意事项:

1.ServiceImpl父类已经注入了UserMapper对象,名称叫做baseMapper,所以当前实现类直接可以使用baseMapper完成操作
2.因为ServiceImpl已经实现了IService下的方法,所以当前服务类没有必要再次实现

思想:共性的业务代码交给框架封装维护,非共性的业务,在接口UserService定义,然后在当前的服务类下实现;

5.1.3 核心API介绍

在这里插入图片描述


5.2 MP封装Service快速入门

代码实现:

5.2.1 定义服务扩展接口

//在公共接口的基础上扩展
public interface UserService extends IService<User> {
}

5.2.2 定义服务实现

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {}

5.2.3 测试测试

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.omg.PortableInterceptor.USER_EXCEPTION;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;import java.util.Arrays;
import java.util.HashMap;
import java.util.List;/*** @Description* @Created by itheima*/
@SpringBootTest
public class MpTestService {@Autowiredprivate UserService userService;/*** @Description 测试查询操作 根据id查询*/@Testpublic void test1(){User user = userService.getById(3l);System.out.println(user);}
}

5.3 MP封装Service实现CRUD操作

服务层API的封装大致与持久层一致:

    /*** @Description 测试条件查询,且仅返回一个* getOne:sql查询的结果必须为1条或者没有,否则报错 !!!!*/@Testpublic void test2(){LambdaQueryWrapper<User> wrapper = Wrappers.lambdaQuery(User.class);wrapper.gt(User::getAge,20);User one = userService.getOne(wrapper);System.out.println(one);}/*** @Description 根据条件批量查询*/@Testpublic void test3(){LambdaQueryWrapper<User> wrapper = Wrappers.lambdaQuery(User.class);wrapper.gt(User::getAge,20);List<User> list = userService.list(wrapper);System.out.println(list);}/*** @Description 根据条件批量查询并分页*/@Testpublic void test4(){LambdaQueryWrapper<User> wrapper = Wrappers.lambdaQuery(User.class);wrapper.gt(User::getAge,20);//构建分页对象IPage<User> page=new Page<>(2,3);userService.page(page,wrapper);System.out.println(page.getRecords());System.out.println(page.getPages());System.out.println(page.getTotal());}/*** @Description 测试服务层save保存单条操作*/@Testpublic void test5(){User user1 = User.builder().name("wangwu").userName("laowang4").email("444@163.com").age(20).password("333").build();boolean isSuccess = userService.save(user1);System.out.println(isSuccess?"保存成功":"保存失败");}/*** @Description 测试服务层批量保存*/@Testpublic void test6(){User user2 = User.builder().name("wangwu2").userName("laowang2").email("444@163.com").age(20).password("333").build();User user3 = User.builder().name("wangwu3").userName("laowang3").email("444@163.com").age(20).password("333").build();boolean isSuccess = userService.saveBatch(Arrays.asList(user2, user3));System.out.println(isSuccess?"保存成功":"保存失败");}/*** @Description 根据id删除操作*/@Testpublic void test7(){boolean isSuccess = userService.removeById(17l);System.out.println(isSuccess?"保存成功":"保存失败");}/*** @Description 根据条件批量删除*/@Testpublic void test8(){LambdaQueryWrapper<User> wrapper = Wrappers.lambdaQuery(User.class);wrapper.gt(User::getId,12).gt(User::getAge,20);boolean remove = userService.remove(wrapper);System.out.println(remove);}/*** @Description 测试根据id更新数据*/@Testpublic void test9(){//UPDATE tb_user SET password=?, t_name=? WHERE id=?User user2 = User.builder().name("wangwu2").password("333").id(3l).build();boolean success = userService.updateById(user2);System.out.println(success);}/*** @Description 测试根据条件批量更新*/@Testpublic void test10(){LambdaUpdateWrapper<User> wrapper = Wrappers.lambdaUpdate(User.class);//UPDATE tb_user SET age=? WHERE (id IN (?,?,?))wrapper.in(User::getId,Arrays.asList(1l,3l,5l)).set(User::getAge,40);boolean update = userService.update(wrapper);System.out.println(userService);}


在这里插入图片描述



http://www.zhongyajixie.com/news/37468.html

相关文章:

  • 易语言怎么做点击按钮打开网站东莞seo外包平台
  • 基于php mysql的网站开发b站新人视频怎么推广
  • 长沙建网站培训网络推广外包业务怎么样
  • 做么自己做一个网站长沙百度贴吧
  • 深圳市住房和建设局网站百度广告平台电话
  • 淘宝网站怎么做全媒体运营师
  • 可以做网站的电脑软件培训心得简短
  • 建材网站设计seo诊断分析报告
  • 有做网站设计的吗google seo是什么
  • 宝塔软件做网站搜索网站关键词
  • 建设积分商城网站升华网络推广软件
  • 做商城网站哪家好新媒体运营培训学校
  • 高端网站设计供应商百度客服24小时人工服务
  • 微信登录网页版登录入口网站关键词seo费用
  • 华为网站开发什么是seo文章
  • 物联网项目设计方案搜索引擎优化的策略主要有
  • 招代理的网站建设公司百度集团官网
  • 山东东平建设工程招标网站怎么查百度搜索排名
  • 外贸网站官网怎么做搜索引擎营销广告
  • 网上做任务赚钱网站免费广告投放网站
  • 专业网站建设市场广州seo外包多少钱
  • 竞品网站分析百度下载链接
  • java web网站开发教程电商产品推广方案
  • 平安网站建设发挥了积极的作用海南百度推广公司
  • www.wordpress.北海seo快速排名
  • 文章网站是怎么做的拼多多搜索关键词排名
  • html网站设计作品seo技术推广
  • 弹性云主机做网站广州网页推广公司
  • 怎么开个人网站赚钱seo网站建设优化什么意思
  • 天元建设集团有限公司是上市公司3seo