首页 > 其他分享 >简易MyBatis-plus回顾

简易MyBatis-plus回顾

时间:2024-03-03 22:02:59浏览次数:22  
标签:wrapper mybatis 简易 添加 plus MyBatis 注解

一:要说到plus就得先回顾一下mybatis,我们为什么要要用到mybatis呢我认为大致是两点

1.在项目开发中,查询数据库完了后返回值都是实体对象,那么通过mybatis可以实现自动封装

这边补充一个当实体类和数据库表不一致时有三种处理方法  a:起别名 b:result注解 c:开启驼峰映射

2.大大简化了开发的耦合度,传统的基于jdbc开发太复杂了

那么plus自然有其升级的地方,在对数据库的增删改查代码思维难度低,代码简单,甚至gpt都可以直接生成;所以plus版便提供了一系列方法的crud

二:常用注解,tablename(表名) tableid(主键) tablefield(字段名)因为有些他会自动去除前面的is,我们又不想这样便添加注解

三:wrapper的使用

plus提供了很多的方法,那么对于复杂的sql语句就可以使用wrapper来传递进去

学这个的时候发现lambda表达式真的太不熟练了,明天要补了

四:批量操作

修改yml的一个配置改为true实施预处理;(看飞书文档)

五:解决循环依赖

调用静态类db

六:逻辑删除:就是在表中添加字段标注0和1实际上没有删除,一般不常用太浪费性能了,直接新增一个表就可以了

七:枚举转化:添加注解enumvalue    json格式处理JacksonTypeHandler

八:分页查询 (飞书文档)

 

标签:wrapper,mybatis,简易,添加,plus,MyBatis,注解
From: https://www.cnblogs.com/sixsix666/p/18050830

相关文章

  • c语言项目 球球大作战(简易版)小游戏的二次开发
    引言《球球大作战》虽然在玩法上类似于大球吃小球的模式看起来很单薄,但是在游戏过程中会出现无数种意外情况,这就需要玩家运用一系列策略来达到不被吃和吃掉别人球的目的,大大增加了游戏的耐玩性。游戏彻底抛弃了枯燥无味的单机模式,采取全球玩家联网实时对战。当竞技在PC端打的火热......
  • 【Mybatis】【三】源码分析- MapperFactoryBean 的创建过程以及 Mapper 接口代理的生
    1 前言本节我们续前两节(调试查看Mapper接口生成过程、源码分析Mapper生成注入入口分析)的内容,看下MapperFactoryBean是如何代理掉我们的@Mapper接口的。上节我们看到我们的Mapper接口的BeanDefinition,已经放进spring的上下文中了,也就是在BeanFactory的BeanDefin......
  • Office tool plus 下载&安装教程
    part1下载1在浏览器中搜索Officetoolplus,并且找到官网如图:点击下载你会看到以下界面:图:我们可以选择山东大学镜像站的下载链接这里需要看你的电脑是64位,还是32位我们可以回到桌面,右键此电脑或者是计算机点击属性,就可查看。注意:x64就是64位操作系统,x86就是......
  • mybatisPlus分页查询
    配置类:packagecom.oep.backend.config;importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;importcom.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;importo......
  • MybatisPlus的一些坑
    当使用MybatisPlus更新数据的时候,比如updateById(),update()。如果被更新的对象中的字段是NULL,默认会忽略掉这个为NULL的字段。解决方案有两个:1.使用注解主要是@TableField注解中的属性:updateStrategy属性。但是不推荐这样做,这样做会很危险!!2.使用构造器更新数据建议使用构......
  • Vue源码解读:手写一个简易版Vue
    Vue源码解读:手写一个简易版Vue</h1><divclass="clear"></div><divclass="postBody"><divid="cnblogs_post_body"class="blogpost-bodycnblogs-markdown">MVVM......
  • Vue源码解读(预):手写一个简易版Vue
    Vue源码解读(预):手写一个简易版Vue MVVM设计模式,是由MVC、MVP等设计模式进化而来,M-数据模型(Model),VM-视图模型(ViewModel),V-视图层(View)。MVVM的核心是ViewModel层,它就像是一个中转站(valueconverter),负责转换Model中的数据对象来让数据变得更容易管理和使用,该层向上与视......
  • spring-boot整合jsp + mybatis ems小案例分析
    1.项目开发流程 需求分析:分析用户主要需求提取出项目核心功能根据核心功能构建页面原型 库表设计(概要设计):1.分析整个系统有哪些表2.分析出表之间关联关系3.确定字段 详细设计(流程图,伪代码):用来验证库表准确性 功能实现(编码):环境搭建具体功能实现 功能测试......
  • Mybatis-Plus接入多个数据源
    导入依赖<!--mybatis-plus--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.2.0</version></dependency>编辑properties#db1spring.d......
  • Mybatis 批量更新 PostgreSQL 数据库,返回更新行数
    1.拼接成1条sql语句,可返回修改行数。PostgreSQL的批量更新原生sql:updatepersonsetname=tmp.name,age=tmp.age,addr=tmp.addr,num=tmp.num,update_time=tmp.update_timefrom(values(1,'关羽',43,'成都',1,'2021-03-2617:32:2......