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

网站怎么做电脑系统四川网站制作

网站怎么做电脑系统,四川网站制作,石家庄做网站网络公司,做电影网站能不能赚钱一、BaseMapper 简介 MyBatis-Plus 的核心类 BaseMapper 主要是用于提供基本的 CRUD(创建、读取、更新、删除)操作的接口定义。它是 MyBatis-Plus 框架中的一个重要组成部分,可以大大简化基于 MyBatis 的数据访问层代码的编写。 BaseMapper…

一、BaseMapper 简介

MyBatis-Plus 的核心类 BaseMapper 主要是用于提供基本的 CRUD(创建、读取、更新、删除)操作的接口定义。它是 MyBatis-Plus 框架中的一个重要组成部分,可以大大简化基于 MyBatis 的数据访问层代码的编写。

BaseMapper 接口通常定义了一些基本的数据库操作方法,例如:

  • insert:插入一条记录到数据库中。
  • deleteById:根据主键 ID 删除一条记录。
  • updateById:根据主键 ID 更新一条记录。
  • selectById:根据主键 ID 查询一条记录。
  • selectList:查询所有符合条件的记录列表。
  • selectPage:分页查询记录。

等等…
除了这些基本的 CRUD 方法外,BaseMapper 还可能包含一些其他便捷的查询方法,如按条件查询、统计符合条件的记录数等。这些方法可以通过 MyBatis-Plus 框架自动生成实现,无需手动编写对应的 SQL 语句。

通过使用 BaseMapper,开发人员可以避免编写重复的 CRUD 操作代码,提高开发效率,同时也能够确保代码的一致性和可维护性。

二、 原理

BaseMapper 类是 MyBatis-Plus 框架中的一个核心接口,用于提供基本的 CRUD(创建、读取、更新、删除)操作的方法定义。它通过继承 MyBatis 的 Mapper 接口并扩展了一些常用的数据库操作方法,使得开发人员可以更加便捷地进行数据访问层的开发,无需手动编写对应的 SQL 语句。

BaseMapper 接口的原理主要基于 MyBatis 的 Mapper 动态代理机制。在运行时,MyBatis-Plus 会动态生成 BaseMapper 接口的实现类,并通过 Java 反射机制来调用相应的数据库操作方法。这些方法在实现时会自动生成对应的 SQL 语句,并利用 MyBatis 的 SQL 执行引擎来执行这些 SQL 语句,从而实现对数据库的 CRUD 操作。
在这里插入图片描述

三、BaseMapper 应用

假设有一个名为 User 的实体类,对应数据库中的用户表,其字段包括 id、username 和 password。我们可以创建一个对应的 UserMapper 接口,继承自 BaseMapper 接口,从而获得基本的 CRUD 方法的实现。

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;@Mapper
public interface UserMapper extends BaseMapper<User> {// 这里不需要编写任何方法,继承了 BaseMapper 接口后,已经包含了常用的数据库操作方法
}

然后,我们可以在服务层或控制器层中注入 UserMapper,并调用其方法来实现数据库操作,例如:

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;@Service
public class UserService {@Autowiredprivate UserMapper userMapper;// 添加用户public void addUser(User user) {userMapper.insert(user);}// 根据用户ID查询用户信息public User getUserById(Long userId) {return userMapper.selectById(userId);}// 更新用户信息public void updateUser(User user) {userMapper.updateById(user);}// 删除用户public void deleteUser(Long userId) {userMapper.deleteById(userId);}
}

在上面的示例中,我们通过注入 UserMapper 接口的实例 userMapper,并调用其继承自 BaseMapper 的 insertselectByIdupdateByIddeleteById 方法来实现对用户表的增、查、改、删操作。

通过这种方式,我们可以非常方便地进行数据库操作,而不需要编写繁琐的 SQL 语句,同时也提高了代码的可读性和可维护性。

四、BaseMapper 进阶操作

除了基本的 CRUD 操作之外,BaseMapper 还提供了一些进阶操作,可以更灵活地满足实际开发中的需求。以下是一些常见的进阶操作:

  • 自定义 SQL 方法:

    BaseMapper 接口支持在子接口中定义自定义的 SQL 方法,可以通过注解或 XML 文件来编写自定义的 SQL 语句,并在方法上使用@Select、@Update、@Insert、@Delete 等注解来指定对应的 SQL 类型。

  • 条件构造器:

    MyBatis-Plus 提供了强大的条件构造器(QueryWrapperUpdateWrappeLambdaQueryWrapperLambdaUpdateWrapper 等),可以帮助开发人员构建复杂的查询条件。BaseMapper 的查询方法通常接受一个条件构造器作为参数,从而支持根据条件查询符合条件的记录。详情参考【MybatisPlus】QueryWrapper、UpdateWrappe、LambdaQueryWrapper、LambdaUpdateWrapper

  • 分页查询:

    BaseMapper 提供了分页查询的方法,例如 selectPage 方法,可以指定查询的页码和每页的记录数,并返回一个分页对象(Page 对象),其中包含了查询结果的分页信息。

  • 批量操作:

    BaseMapper 支持批量插入、更新和删除操作,可以提高数据处理的效率。例如,批量插入可以通过 insertBatch 方法实现,批量更新可以通过 updateBatchById 方法实现,批量删除可以通过deleteBatchIds 方法实现。

  • 逻辑删除:

    MyBatis-Plus 支持逻辑删除功能,可以通过在实体类的字段上添加 @TableLogic 注解来指定逻辑删除的字段,并在全局配置中启用逻辑删除功能。BaseMapper 支持根据条件进行逻辑删除操作,例如,selectPage 方法可以通过指定查询条件来查询被逻辑删除的记录。

  • 乐观锁:

    MyBatis-Plus 支持乐观锁功能,可以通过在实体类的字段上添加 @Version 注解来指定乐观锁的字段,并在全局配置中启用乐观锁功能。BaseMapper 提供了根据乐观锁字段进行更新操作的方法,例如,updateById 方法可以通过乐观锁字段来实现乐观锁更新。

通过使用这些进阶操作,开发人员可以更加灵活地进行数据访问层的开发,满足不同的业务需求,提高代码的复用性和可维护性。

http://www.wangmingla.cn/news/16111.html

相关文章:

  • 沈阳网站seo百度宁波营销中心
  • 优化网站设计个人网站模板免费下载
  • 如何制作营销网站模板下载百度青岛代理公司
  • 官方网站建设条件汕头seo推广
  • 深圳免费推广网站大全站长工具seo源码
  • 网站推广应该坚持( )策略。目前最好的引流推广方法
  • 常州网站制作czyzj新seo排名点击软件
  • 网站换域名后需要多长时间才能收录恢复正常外贸快车
  • 做游戏代练去那个网站百度app营销软件
  • 自己做视频网站 在优酷推广关键词推广系统
  • wordpress 评论框 美化东莞做网站seo
  • 柳州正规网站建设加盟百度站长收录
  • 扁平化设计的网站宁波seo优化流程
  • 宜春做网站的公司合肥关键词快速排名
  • 聊城 网站制作外链网站
  • 做网站 天津网站功能优化
  • 深圳有做网站公司百度怎么联系客服
  • 怎么建设国字形网站2023年东莞疫情最新消息
  • 怎么做网站公司宣传资料深圳全网推广托管
  • 国外免费外贸网站搜狗优化排名
  • 深圳网站开发antnwseo排名软件价格
  • 生鲜网站制作申请网址怎么申请的
  • 动漫制作教学seo排名快速上升
  • 网站空间上传工具百度推广关键词查询
  • 如何建立自己的超市网站安卓优化大师下载
  • 公司网站模板 网盘下载最新地址
  • 开源的 二次网站开发1688精品货源网站入口
  • 网上发布信息的网站怎么做域名注册人查询
  • 洞口网站建设建站工具
  • 虚拟电脑主机平台aso优化公司