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

网站开发 京东网站制作北京海淀

网站开发 京东,网站制作北京海淀,金融行业做网站需要什么,建设网站公司电话销售话术一、BaseMapper 简介 MyBatis-Plus 的核心类 BaseMapper 主要是用于提供基本的 CRUD#xff08;创建、读取、更新、删除#xff09;操作的接口定义。它是 MyBatis-Plus 框架中的一个重要组成部分#xff0c;可以大大简化基于 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 BaseMapperUser {// 这里不需要编写任何方法继承了 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 的 insert、selectById、updateById 和 deleteById 方法来实现对用户表的增、查、改、删操作。 通过这种方式我们可以非常方便地进行数据库操作而不需要编写繁琐的 SQL 语句同时也提高了代码的可读性和可维护性。 四、BaseMapper 进阶操作 除了基本的 CRUD 操作之外BaseMapper 还提供了一些进阶操作可以更灵活地满足实际开发中的需求。以下是一些常见的进阶操作 自定义 SQL 方法 BaseMapper 接口支持在子接口中定义自定义的 SQL 方法可以通过注解或 XML 文件来编写自定义的 SQL 语句并在方法上使用Select、Update、Insert、Delete 等注解来指定对应的 SQL 类型。 条件构造器 MyBatis-Plus 提供了强大的条件构造器QueryWrapper、UpdateWrappe、LambdaQueryWrapper、LambdaUpdateWrapper 等可以帮助开发人员构建复杂的查询条件。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.hkea.cn/news/14328665/

相关文章:

  • net网站建设教程长沙百度推广排名
  • 松原网站建设公司电话刀客源码
  • 辽宁自助网站建设公司东莞网站优化快速排名
  • 做化妆品网站的原因重庆建设安全管理网站
  • 免费养殖网站模板Wordpress 悬浮菜单
  • 在建工程查询网站网站开发提案模板
  • 空间 网站都有 肿么做网站PHP文件加到WordPress页面
  • 湖北省建设规划网站哪家做网站
  • 400电话网络推广微信网站触屏手机网站建设
  • 整站系统建设网站管理规定
  • 做国外销售都上什么网站wordpress 获取子页面
  • 基于php技术的个人网站设计企业需要缴纳哪些税
  • 浙江嘉兴建设局网站怎么注册中文域名
  • 微商城网站建设平台合同范本互联网营销和传统营销的区别
  • 网站内容与功能模块设计重庆网站建设套餐
  • 电子商务网站用户协议营销型网站建设申请域名时公司类型的域名后缀一般是
  • 网站制作(信科网络)做网站赚钱交税
  • 布吉网站建设找哪家公司比较好摄影网站建设的功能有哪些
  • 咖啡网站建设网络搭建教程
  • 山西旅游网站建设从化营销型网站建设
  • 快速构建网站建设电子商务网站的目的
  • 世代网络高端企业网站建设设计功能公司营销宣传文案
  • 做微信公众号必备的网站小程序推广公司
  • 怎样才能创建网站网站 广州
  • 网站盈利了如何建立微网站详细步骤
  • 做暧暧的网站平面设计基础学什么
  • 襄樊建设网站湖南建设人力资源网证书查询
  • 物业公司网站模板淮北矿业集团工程建设公司网站
  • 我想做卖鱼苗网站怎样做迁移wordpress 500
  • 网站建设温江公司建网站流程