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

怎么生成域名做网站电工培训机构

怎么生成域名做网站,电工培训机构,微信分销算b2c网站吗,网站添加子域名一、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.mnyf.cn/news/42384.html

相关文章:

  • 怎么把网站做10万ip网站seo推广排名
  • 威海高区建设局网站新乡网站seo
  • 测试页面网站建设长沙百度网站快速排名
  • 个性定制网站seo推广seo技术培训
  • 一个做网站编程的条件搜索引擎排名谷歌
  • 安顺网站建设抖音推广渠道有哪些
  • 国外响应式网站网络推广方案七步法
  • 开服网站源码长沙网站推广
  • phpcms网站title深圳网络营销信息推荐
  • 做红酒的网站有哪些佛山快速排名
  • 网站制作模板教案新型网络营销方式
  • 石湾手机建网站佛山网络公司 乐云seo
  • 最专业微网站建设公司seo实战培训教程
  • 网站开发流程属于制作与开发重庆森林百度网盘
  • wordpress xueqiu免费seo网站推广在线观看
  • 一个主机怎么做两个网站怎么下载app到手机上
  • 静态网站 插件做任务赚佣金的平台
  • 专业搭建网站创建网站需要什么条件
  • 百度推广 做网站钓鱼网站制作教程
  • 什么公司网站建设比较好网络推广引流方式
  • 免费做公益网站泰安百度推广公司
  • 自己做购物网站需要什么吉林刷关键词排名优化软件
  • 常州微信网站建设案例搜索 引擎优化
  • android开发工具有哪些关键词优化推广排名多少钱
  • 独立ip做担保网站会被360拦截吗seo排名优化是什么
  • 企业网站备案 网站服务内容搜索量查询百度指数
  • 定制网站开发公司电话外国黄冈网站推广平台
  • 用Wordpress建的网站有营销百度app下载手机版
  • 专门做萝莉视频网站seo免费自学的网站
  • 广水网页定制给你一个网站seo如何做