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

网站异常传播怎么解除教师网络培训

网站异常传播怎么解除,教师网络培训,国内开源网站,宝塔为什么要安装Wordpress目录 1 标准CRUD使用2 新增3 删除4 修改5 根据ID查询6 查询所有7 MyBatis-Plus CRUD总结 之前我们已学习MyBatisPlus在代码示例与MyBatisPlus的简介,在这一节中我们重点学习的是数据层标准的CRUD(增删改查)的实现与分页功能。代码比较多,我们一个个来学习…

目录

  • 1 标准CRUD使用
  • 2 新增
  • 3 删除
  • 4 修改
  • 5 根据ID查询
  • 6 查询所有
  • 7 MyBatis-Plus CRUD总结

之前我们已学习MyBatisPlus在代码示例与MyBatisPlus的简介,在这一节中我们重点学习的是数据层标准的CRUD(增删改查)的实现与分页功能。代码比较多,我们一个个来学习,本教程所有示例均基于Maven实现,如果您对Maven还很陌生,请移步本人的博文《如何在windows11下安装Maven并配置以及 IDEA配置Maven环境》
在这里插入图片描述

1 标准CRUD使用

对于标准的CRUD功能都有哪些以及MP都提供了哪些方法可以使用呢?
我们先来看张图:
在这里插入图片描述
对于这张图的方法,我们挨个来演示下:
首先说下,案例中的环境就是咱们入门案例的内容,第一个先来完成新增功能

2 新增

在进行新增之前,我们可以分析下新增的方法:

int insert (T t)
  • T:泛型,新增用来保存新增数据
  • int:返回值,新增成功后返回1,没有新增成功返回的是0

在测试类中进行新增操作:

@SpringBootTest
class Mybatisplus01QuickstartApplicationTests {@Autowiredprivate UserDao userDao;@Testvoid testSave() {User user = new User();user.setName("j0ck");user.setPassword("123456");user.setAge(4112);user.setTel("18812345678");userDao.insert(user);}
}

执行测试后,数据库表中就会添加一条数据。
在这里插入图片描述

3 删除

在进行删除之前,我们可以分析下删除的方法:

int deleteById (Serializable id)
  • Serializable:参数类型
    • 思考:参数类型为什么是一个序列化类?
      在这里插入图片描述
      从这张图可以看出,
  • String和Number是Serializable的子类,
  • Number又是Float,Double,Integer等类的父类,
  • 能作为主键的数据类型都已经是Serializable的子类,
  • MP使用Serializable作为参数类型,就好比我们可以用Object接收任何数据类型一样。
  • int:返回值类型,数据删除成功返回1,未删除数据返回0。
  • 在测试类中进行新增操作:
@SpringBootTest
class Mybatisplus01QuickstartApplicationTests {@Autowiredprivate UserDao userDao;@Testvoid testDelete() {userDao.deleteById(1401856123725713409L);}
}

4 修改

在进行修改之前,我们可以分析下修改的方法:

int updateById(T t);
  • T:泛型,需要修改的数据内容,注意因为是根据ID进行修改,所以传入的对象中需要有ID属性值
  • int:返回值,修改成功后返回1,未修改数据返回0
    在测试类中进行新增操作:
@SpringBootTest
class Mybatisplus01QuickstartApplicationTests {@Autowiredprivate UserDao userDao;@Testvoid testUpdate() {User user = new User();user.setId(1L);user.setName("Tom888");user.setPassword("tom888");userDao.updateById(user);}
}

说明:修改的时候,只修改实体对象中有值的字段。

5 根据ID查询

在进行根据ID查询之前,我们可以分析下根据ID查询的方法:

T selectById (Serializable id)
  • Serializable:参数类型,主键ID的值
  • T:根据ID查询只会返回一条数据

在测试类中进行新增操作:

@SpringBootTest
class Mybatisplus01QuickstartApplicationTests {@Autowiredprivate UserDao userDao;@Testvoid testGetById() {User user = userDao.selectById(2L);System.out.println(user);}
}

6 查询所有

在进行查询所有之前,我们可以分析下查询所有的方法:

List<T> selectList(Wrapper<T> queryWrapper)
  • Wrapper:用来构建条件查询的条件,目前我们没有可直接传为Null
  • List:因为查询的是所有,所以返回的数据是一个集合

在测试类中进行新增操作:

@SpringBootTest
class Mybatisplus01QuickstartApplicationTests {@Autowiredprivate UserDao userDao;@Testvoid testGetAll() {List<User> userList = userDao.selectList(null);System.out.println(userList);}
}

我们所调用的方法都是来自于DAO接口继承的BaseMapper类中。里面的方法有很多,我们后面会慢慢
去学习里面的内容。

7 MyBatis-Plus CRUD总结

MybatisPlus是一个基于Mybatis的增强工具,提供了很多方便开发的功能,其中包括CURD(增删改查)操作。以下是MybatisPlus的CURD操作的总结:

  1. 增加操作(Create):

    • 使用MybatisPlus的Mapper接口的insert方法:mapper.insert(entity);
    • 使用MybatisPlus的BaseMapper接口的insert方法:baseMapper.insert(entity);
  2. 查询操作(Retrieve):

    • 使用MybatisPlus的Mapper接口的selectById方法:mapper.selectById(id);
    • 使用MybatisPlus的BaseMapper接口的selectById方法:baseMapper.selectById(id);
    • 使用MybatisPlus的Mapper接口的selectList方法:mapper.selectList(queryWrapper);
    • 使用MybatisPlus的BaseMapper接口的selectList方法:baseMapper.selectList(queryWrapper);
    • 使用MybatisPlus的Mapper接口的selectOne方法:mapper.selectOne(queryWrapper);
    • 使用MybatisPlus的BaseMapper接口的selectOne方法:baseMapper.selectOne(queryWrapper);
    • 使用MybatisPlus的Mapper接口的selectPage方法:mapper.selectPage(page, queryWrapper);
    • 使用MybatisPlus的BaseMapper接口的selectPage方法:baseMapper.selectPage(page, queryWrapper);
  3. 更新操作(Update):

    • 使用MybatisPlus的Mapper接口的updateById方法:mapper.updateById(entity);
    • 使用MybatisPlus的BaseMapper接口的updateById方法:baseMapper.updateById(entity);
    • 使用MybatisPlus的Mapper接口的update方法:mapper.update(entity, queryWrapper);
    • 使用MybatisPlus的BaseMapper接口的update方法:baseMapper.update(entity, queryWrapper);
  4. 删除操作(Delete):

    • 使用MybatisPlus的Mapper接口的deleteById方法:mapper.deleteById(id);
    • 使用MybatisPlus的BaseMapper接口的deleteById方法:baseMapper.deleteById(id);
    • 使用MybatisPlus的Mapper接口的delete方法:mapper.delete(queryWrapper);
    • 使用MybatisPlus的BaseMapper接口的delete方法:baseMapper.delete(queryWrapper);

以上就是MybatisPlus的CURD操作的总结,通过使用MybatisPlus提供的增强工具,可以简化数据库操作的开发工作。

http://www.yayakq.cn/news/866676/

相关文章:

  • 淄博公益网站建设seo优化工具的种类
  • 设计网站首页要几天网站宣传怎么做
  • php商城网站开发实例视频教程交友高端网站建设
  • 扬州邗江建设局网站python做一个简单的网页
  • 网站首页布局设计代码seo怎么做优化工作
  • 台州小型网站建设建设网站需求
  • 巩义自助建站优化wordpress做多重筛选
  • dedecms做的网站网站中的图片总是被同一ip恶意点击佛山专业网站推广公司
  • 免费网站建设好不好哪家建站好
  • 免费网站空间怎么做国外网站引流如何做
  • 济南pc网站建设公司网站空间支持功能
  • 合肥搭建网站企业网站icp备案
  • 乐从容桂网站建设dw做的网站设计
  • 大米网站模板wordpress page样式
  • 泾川网站建设西安网站排名优化
  • 做商城网站需要备案吗建设企业网站需注意什么
  • 江苏体育建设场地网站店面设计要素
  • 怎么建网站详细步骤方寸网站建设
  • 俄文网站商城建设网站域名建设
  • 浏览器怎样屏蔽网站生产管理
  • 网站地图做几个php做网站项目的思路
  • wordpress建站视屏定制产品网站
  • vue网站开发wordpress多张图片
  • 北京做手机网站的公司网站开发无锡
  • 网站空间备案要多久医疗设计网站
  • 舟山企业网站建设公司百度信息流推广平台
  • 教育网站制作网站网站改版建议策划书
  • 特步的网站建设策划鞍山网站制作公司
  • 中国人做暧暧视频网站ai自动设计logo
  • 网站建设加盟代理中国信用网企业查询