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

域名注册哪个网站便宜百度seo技术优化

域名注册哪个网站便宜,百度seo技术优化,做油漆的网站,wordpress自定义目录文章目录 1. 引言2. 项目搭建与依赖配置2.1 添加MyBatis Plus依赖2.2 配置数据源与MyBatis Plus 3. 实现基本CRUD功能3.1 创建实体类3.2 创建Mapper接口3.3 实现Service层3.4 控制器实现 4. 高级功能实现4.1 自动填充功能4.2 乐观锁功能4.3 逻辑删除功能 5. 拓展#xff1a;My… 文章目录 1. 引言2. 项目搭建与依赖配置2.1 添加MyBatis Plus依赖2.2 配置数据源与MyBatis Plus 3. 实现基本CRUD功能3.1 创建实体类3.2 创建Mapper接口3.3 实现Service层3.4 控制器实现 4. 高级功能实现4.1 自动填充功能4.2 乐观锁功能4.3 逻辑删除功能 5. 拓展MyBatis Plus的其他功能5.1 条件构造器5.2 分页查询5.3 性能分析 6. 总结 欢迎来到SpringBoot框架学习专栏~ ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒✨博客主页IT·陈寒的博客该系列文章专栏SpringBoot其他专栏Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习文章作者技术和水平有限如果文中出现错误希望大家能指正 欢迎大家关注 ❤️ 1. 引言 Spring Boot是一款用于快速构建Spring应用程序的框架而MyBatis Plus是MyBatis的增强工具提供了许多方便实用的功能包括基本CRUD操作、自动填充、乐观锁、逻辑删除等。本文将详细介绍如何在Spring Boot项目中整合MyBatis Plus并展示其基本CRUD功能以及高级功能的实现方式。 2. 项目搭建与依赖配置 首先确保你已经搭建好了Spring Boot项目。接下来我们需要添加MyBatis Plus的依赖。 2.1 添加MyBatis Plus依赖 在pom.xml文件中添加以下依赖 !-- MyBatis Plus -- dependencygroupIdcom.baomidou/groupIdartifactIdmybatis-plus-boot-starter/artifactIdversion3.4.3/version /dependency2.2 配置数据源与MyBatis Plus 在application.properties或application.yml中配置数据库连接信息和MyBatis Plus的相关配置 spring:datasource:driver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://localhost:3306/testdb?useUnicodetruecharacterEncodingutf-8serverTimezoneUTCusername: your_usernamepassword: your_passwordmybatis-plus:mapper-locations: classpath:mapper/**/*.xmlglobal-config:db-config:id-type: autoconfiguration:map-underscore-to-camel-case: true以上配置中mapper-locations指定了MyBatis Plus的XML映射文件路径map-underscore-to-camel-case表示数据库字段采用下划线命名而Java实体类采用驼峰命名。 3. 实现基本CRUD功能 3.1 创建实体类 假设我们有一个实体类User对应数据库中的user表 import com.baomidou.mybatisplus.annotation.*; import lombok.Data;import java.util.Date;Data TableName(user) public class User {TableId(type IdType.AUTO)private Long id;private String username;private String password;private Integer age;TableField(fill FieldFill.INSERT)private Date createTime;TableField(fill FieldFill.INSERT_UPDATE)private Date updateTime;TableLogicprivate Integer deleted; }在上述实体类中使用了TableName注解指定了对应的数据库表名TableId表示主键TableField用于自动填充TableLogic表示逻辑删除字段。 3.2 创建Mapper接口 import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.apache.ibatis.annotations.Mapper;Mapper public interface UserMapper extends BaseMapperUser { }MyBatis Plus提供了BaseMapper接口通过继承该接口即可获得常见的CRUD功能无需手动编写SQL。 3.3 实现Service层 import com.baomidou.mybatisplus.extension.service.IService;public interface UserService extends IServiceUser { }创建一个UserService接口继承自IService该接口提供了常用的Service层方法。 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service;Service public class UserServiceImpl extends ServiceImplUserMapper, User implements UserService { }创建UserServiceImpl类实现UserService接口并继承自ServiceImpl实现了其中的方法。 3.4 控制器实现 import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*;import java.util.List;RestController RequestMapping(/user) public class UserController {Autowiredprivate UserService userService;GetMapping(/{id})public User getUser(PathVariable Long id) {return userService.getById(id);}GetMapping(/list)public ListUser listUsers() {return userService.list();}PostMappingpublic void addUser(RequestBody User user) {userService.save(user);}PutMappingpublic void updateUser(RequestBody User user) {userService.updateById(user);}DeleteMapping(/{id})public void deleteUser(PathVariable Long id) {userService.removeById(id);} }以上代码中通过注入UserService实现了基本的CRUD操作的接口。 4. 高级功能实现 4.1 自动填充功能 MyBatis Plus提供了自动填充功能通过TableField注解的fill属性来指定填充的时机常用的值有FieldFill.INSERT和FieldFill.INSERT_UPDATE。 TableField(fill FieldFill.INSERT) private Date createTime;TableField(fill FieldFill.INSERT_UPDATE) private Date updateTime;上述代码中createTime字段在插入时自动填充updateTime字段在插入和更新时自动填充。 4.2 乐观锁功能 MyBatis Plus支持乐观锁的实现通过Version注解在实体类的版本字段上添加乐观锁。 Version private Integer version;在更新时MyBatis Plus会自动检测版本字段如果版本号不匹配则更新失败。 4.3 逻辑删除功能 MyBatis Plus提供了逻辑删除的功能通过TableLogic注解在实体类的逻辑删除字段上添加逻辑删除标记。 TableLogic private Integer deleted;在进行逻辑删除操作时MyBatis Plus会更新这个字段的值而不是物理删除记录。 5. 拓展MyBatis Plus的其他功能 除了上述介绍的功能外MyBatis Plus还提供了许多其他强大的功能如条件构造器、分页查询、性能分析、多租户支持等。以下简单介绍一些常用的功能 5.1 条件构造器 MyBatis Plus的条件构造器可以轻松构建复杂的查询条件 LambdaQueryWrapperUser wrapper Wrappers.UserlambdaQuery().eq(User::getUsername, admin).like(User::getPassword, pass); ListUser userList userService.list(wrapper);5.2 分页查询 MyBatis Plus支持简单的分页查询 IPageUser page new Page(1, 10); IPageUser userPage userService.page(page, null); ListUser userList userPage.getRecords();5.3 性能分析 MyBatis Plus提供了性能分析插件可以方便地查看SQL执行情况 # application.yml mybatis-plus:configuration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl通过配置log-impl属性可以将SQL输出到控制台方便调试与优化。 6. 总结 通过本文的介绍我们学习了如何在Spring Boot项目中整合MyBatis Plus并实现了基本的CRUD功能以及高级功能如自动填充、乐观锁、逻辑删除等。MyBatis Plus的强大功能极大地简化了数据库操作提高了开发效率。在实际项目中根据具体需求我们可以更深入地了解MyBatis Plus提供的各种功能以更好地应对复杂的业务场景。希望通过本文的学习读者能够更加熟练地使用Spring Boot和MyBatis Plus进行项目开发。 结尾 ❤️ 感谢您的支持和鼓励 您可能感兴趣的内容 【Java面试技巧】Java面试八股文 - 掌握面试必备知识目录篇【Java学习路线】2023年完整版Java学习路线图【AIGC人工智能】Chat GPT是什么初学者怎么使用Chat GPT需要注意些什么【Java实战项目】SpringBootSSM实战打造高效便捷的企业级Java外卖订购系统【数据结构学习】从零起步学习数据结构的完整路径
http://www.dnsts.com.cn/news/207042.html

相关文章:

  • 为什么会有免费制作网站烟台网站建设方案优化
  • 做短连接的网站广东住房和建设局网站
  • 网站建设续费是什么费用广州建网站自助建站系统
  • 三星官网网站怎么快速推广网站
  • 网站抓取qq住房城乡建设网站官网入口
  • 化学网站定制vps网站建设
  • 英文美食网站怎么做投资公司怎么投资
  • 合肥做网站一般多少钱企业网站配色绿色配什么色合适
  • 教育网站 前置审批wordpress主题调用编辑器
  • 建公司网站流程app模板
  • 网站开发在线扬中信息发布
  • 镇江市住房城乡建设局网站益阳网络
  • 企业宣传网站管理咨询顾问
  • 云主机建设网站网站建设服务费
  • 一女被多男做的视频网站做二手回收哪个网站好
  • 网站备案域名怎么买c 网站建设报告
  • 个人博客网站怎么做优化公司
  • 云服务器里面做网站播放器翻译网站素材
  • 深圳市南山区住房和建设局网站木卢seo教程
  • 公司网站如何维护深圳网站制作建设哪家专业
  • 网站建设营销怎么做建站行业有哪些公司
  • 网站模版属于侵权吗短视频运营招聘
  • 自己建设一个网站钟表玻璃东莞网站建设
  • 手机app网站建设wordpress文章详情展示不了
  • 用什么软件做网站新产品开发的5个步骤
  • 郑州百度推广网站建设科技有限公司简介模板
  • 网站做词wordpress的主机
  • 学做网站要多久织梦大气金融类通用企业网站模板
  • 重庆网站建开发昆山建设局网站表格下
  • 个人建网站要花多少钱网络推广技巧培训