草庐IT

MybatisPlus代码自动生成

这里写自定义目录标题前言一.什么是MyBatis-Plus二.MybatisPlus代码自动生成①idea插件生成1.插件2.连接数据源3.生成代码②配置工具类生成前言最开始,要在Java中使用数据库时,需要使用JDBC,创建Connection、ResultSet等,然后我们又对JDBC的操作进行了封装,创建了许多类似于DBUtil等工具类。再慢慢的,出现了一系列持久层的框架:Hibernate、JPA,Mybatis等。各个框架的特点如下:Hibernate:一个全自动的ORM框架,实现了数据库中表和Java对象的映射,通过调用Java对象的方法,我们就可以实现数据库表中数据的操作。而且通

Mybatis-plus更新字段为null

Mybatis-plus更新字段为null1、在实体类的属性上增加注解:@TableField(updateStrategy=FieldStrategy.IGNORED)2、使用LambdaUpdateWrapper的set更新优化:结论:使用update(entity,updateWrapper)更新更新时,把某些字段的值更新为null,但是目前mybatis-plus的update/updateById会忽略实体类中为null的字段,导致这些字段没有更新还是原来的值。网上比较常用的有两种:1、在实体类的属性上增加注解:@TableField(updateStrategy=FieldStra

mysql创建表,设置表主键id从1开始自增

一.问题描述当我们在做项目的时候,创建一张用户表,如何让该表的主键id从0开始自增?网上搜索了很多解决方案,最后发现了一种方法必实现且有效的方案。下面就来介绍实现方法二.解决方案1.实现步骤(1)创建一张新表,规定好自增规则(若该表已经存在,则删除掉再创建即可)(2)在数据库中对该表插入一条指定id为1的表数据(3)再插入一条不指定id内容的数据表,让表的id自增(4)使用mybatisPlus创建生成实体类时,指定该实体类的id自增规则为数据库只增规则2.演示创建一张新用户表,规定好自增规则(若该表已经存在,则删除掉再创建即可)AUTO_INCREMENT=1,只增规则为下一条表记录id只增

mysql创建表,设置表主键id从1开始自增

一.问题描述当我们在做项目的时候,创建一张用户表,如何让该表的主键id从0开始自增?网上搜索了很多解决方案,最后发现了一种方法必实现且有效的方案。下面就来介绍实现方法二.解决方案1.实现步骤(1)创建一张新表,规定好自增规则(若该表已经存在,则删除掉再创建即可)(2)在数据库中对该表插入一条指定id为1的表数据(3)再插入一条不指定id内容的数据表,让表的id自增(4)使用mybatisPlus创建生成实体类时,指定该实体类的id自增规则为数据库只增规则2.演示创建一张新用户表,规定好自增规则(若该表已经存在,则删除掉再创建即可)AUTO_INCREMENT=1,只增规则为下一条表记录id只增

Mybatis(五):动态SQL

Mybatis(五):动态SQL前言一、if二、where三、trim四、choose、when、otherwise五、foreach1.示例一2.示例二六、SQL片段前言本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!分享ChatGPT的相关资料文档、最新资讯、玩法和创意,获取第一手信息,一起走在AI时代的最前线!前100名加入可赠送ChatGPT账号!加入链接:https://t.zsxq.com/0cStvoskDMybatis框架的动态SQL技术是一种根据特定条件动态拼装SQ

Mybatis(五):动态SQL

Mybatis(五):动态SQL前言一、if二、where三、trim四、choose、when、otherwise五、foreach1.示例一2.示例二六、SQL片段前言本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远!分享ChatGPT的相关资料文档、最新资讯、玩法和创意,获取第一手信息,一起走在AI时代的最前线!前100名加入可赠送ChatGPT账号!加入链接:https://t.zsxq.com/0cStvoskDMybatis框架的动态SQL技术是一种根据特定条件动态拼装SQ

MyBatis-Plus分页查询(快速上手运用)

系列文章目录Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]_心态还需努力呀的博客-CSDN博客  Mybatis-Plus+SpringBoot结合运用_心态还需努力呀的博客-CSDN博客MyBaits-Plus中@TableField和@TableId用法_心态还需努力呀的博客-CSDN博客MyBatis-Plus中的更新操作(通过id更新和条件更新)_心态还需努力呀的博客-CSDN博客MyBatis-Plus删除操作知识点总结_心态还需努力呀的博客-CSDN博客目录系列文章目录前言一、创建MybaitisPlusConfig配置类二、实现selectP

Spring框架核心与设计思想

文章目录一、Spring是什么?二、什么是IoC容器?什么是IOC?SpringIoC三、DI总结一、Spring是什么?我们一般所说的Spring指的是SpringFramework(Spring框架),它是一个开源的框架,Spring支持广泛的应用场景,它可以让Java企业级的应用程序开发变得更简单,官方一点的回答:spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,mybatis框架等组合使用。上述是官方的回答,可以用一句话概括Spring:Spring是包含众多工具方法

Spring框架核心与设计思想

文章目录一、Spring是什么?二、什么是IoC容器?什么是IOC?SpringIoC三、DI总结一、Spring是什么?我们一般所说的Spring指的是SpringFramework(Spring框架),它是一个开源的框架,Spring支持广泛的应用场景,它可以让Java企业级的应用程序开发变得更简单,官方一点的回答:spring是J2EE应用程序框架,是轻量级的IoC和AOP的容器框架,主要是针对javaBean的生命周期进行管理的轻量级容器,可以单独使用,也可以和Struts框架,mybatis框架等组合使用。上述是官方的回答,可以用一句话概括Spring:Spring是包含众多工具方法

Mybatis的parameterType造成线程阻塞问题分析

一、前言最近在新发布某个项目上线时,每次重启都会收到机器的CPU使用率告警,查看对应监控,持续时长达5分钟,对于服务重启有很大风险。而该项目有非常多Consumer消费,服务启动后会有大量线程去拉取消息处理逻辑,通过多次Jstack输出线程快照发现有很多BLOCKED状态线程,此文主要记录分析BLOCKED原因。二、分析过程2.1、初步分析"consumer_order_status_jmq1714_1684822992337"#3125daemonprio=5os_prio=0tid=0x00007fd9eca34000nid=0x1ca4fwaitingformonitorentry[0x