最新idea2020安装部署超详细教程懂得懂的2020.32020.2.42020.2.32020.2.220.2.12019.32018.3最新2020永久springboot简介:个人对springboot的一点小的理解:1.最大优势:简化配置区别于传统的MVC模式,对于配置进行了大量的简化,魔鬼注解:SpringBootApplication中包含了的注解@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan基本包含了传统项目启动所需要的注解2.将原始的tomcat等web容器默认引入,不...
继续阅读 >
分类:MyBatis-Plus
2020
12-24
12-24
MyBatis-Plus Sequence主键的实现
Sequence主键是什么:序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。不占用磁盘空间,占用内存。其主要用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。MP内置支持的数据库主键策略:DB2KeyGeneratorH2KeyGeneratorKingbaseKeyGeneratorOracleKeyGeneratorPostgreKeyGeneratormybatisplus实体类主键策略有3种(注...
继续阅读 >
2020
12-24
12-24
MyBatis-Plus条件构造器之condition参数的使用
首先创建一个数据库表,如下图所示:然后创建一个SpringBoot项目,pom.xml和配置如下:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.kaven</groupId...
继续阅读 >
2020
12-24
12-24
MyBatis-Plus allEq()的用法详解
MyBatis-PlusallEq()的用法首先创建一个数据库表,如下图所示:然后创建一个SpringBoot项目,pom.xml和配置如下:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><g...
继续阅读 >
2020
12-23
12-23
MyBatis-Plus 查询指定字段的实现
首先创建一个数据库表,如下图所示:然后创建一个SpringBoot项目,pom.xml和配置如下:<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.kaven</gr...
继续阅读 >
2020
12-23
12-23
springboot+mybatis-plus实现内置的CRUD使用详解
springboot+mybatis-plus实现内置的CRUD使用详情,具体修改删除操作内容后文也有详细说明mybatis-plus的特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的CRUD操作:内置通用Mapper、通用Service,仅仅通过少量配置即可实现单表大部分CRUD操作,更有强大的条件构造器,满足各类使用需求支持Lambda形式调用:通过La...
继续阅读 >
2020
12-22
12-22
详解mybatis-plus使用@EnumValue注解的方式对枚举类型的处理
前言:在开发中,我们经常会用到诸如:性别(男/女)、审核状态(未审核/审核中/已审核)之类的数据,通常会在数据库中使用一个数字类型的字段来标识,比如:性别,用1来表示男,2来表示女,而在代码中一般会定义成enum类型或静态常量来避免在业务代码中出现“0/1”这种魔法值,但是在数据库存储及前后端交互的时候,就需要进行转化;无论是在SQL、前端还是后台转化,都需要写相应的代码,无形中增加了开发工作量;mybatis-plus实现了...
继续阅读 >
2020
12-17
12-17
mybatis-plus自动生成代码的示例代码
一、介绍本教程将介绍如何使用mybatis-plus工具自动给我们生成Controller、Service、Entity、Mapper、Mapper.xml层代码要求:①生成的Controller类,需要继承BaseController②生成的Entity类,需要继承BaseEntity③生成的Service,默认名称下是以I开头的接口,在生成Service层代码中需要把这个I去掉二、实现步骤①在数据库中创建好数据库与要生成代码对应的表这里拿user表举例DROPTABLEIFEXISTSuser;CREA...
继续阅读 >
2020
12-17
12-17
mybatis-plus 处理大数据插入太慢的解决
大批量数据插入方法是Mybatis的foreach拼接SQL我发现不管改成MybatisBatch提交或者原生JDBCBatch的方法都不起作用,实际上在插入的时候仍然是一条条记录的插,速度远不如原来Mybatis的foreach拼接SQL的方法。//第一步判断更新或添加String[]splitUserId=userGroup.getUserId().split(",");String[]spiltUserName=userGroup.getUserName().split(",");if(StringUtils.isBlank(userGroup.getId())){userGroup.setNum(...
继续阅读 >
2020
12-17
12-17
MyBatis-Plus 自定义sql语句的实现
一、引言GoodGoodStudy,DayDayUp,童鞋点个关注,不迷路,么么哒~~~MP自带的条件构造器虽然很强大,有时候也避免不了写稍微复杂一点业务的sql,那么那么今天说说MP怎么自定义sql语句吧。二、配置自定义的sql当然是写在XML文件中的啦,那么首先来定义xml文件的位置,在yml配置文件如下mybatis-plus:#如果是放在src/main/java目录下classpath:/com/*/*/mapper/*Mapper.xml#如果是放在resource目录classpath:/mapper/**...
继续阅读 >
2020
12-17
12-17
Mybatis-Plus使用p6spy对SQL性能进行监控的方法
第一步、引入maven依赖<!--p6spysql性能分析工具--><dependency><groupId>p6spy</groupId><artifactId>p6spy</artifactId><version>3.9.1</version></dependency>第二步、修改yml配置原先的url和driver-class-name修改成p6spy的驱动和url形式。本质上p6spy相当于代理了jdbc操作server:port:8088spring:datasource:driver-class-name:com.p6spy.engine.spy.P6SpyDriverurl:jdbc:p6spy:mysql://localhost:3306/mp_h...
继续阅读 >
2020
12-02
12-02
mybatis-plus排除非表中字段的操作
使用transient修饰privatetransientStringnoColumn;使用static修饰privatestaticStringnoColumn;使用TableField注解@TableField(exist=false)privateStringnoColumn;补充知识:Mybatisplus@TableName实体中添加非数据库字段报错,如增加请在字段上加注解@TableField(exist=false)否则会出现以下异常:###Errorqueryingdatabase.Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:Unknown...
继续阅读 >
2020
12-02
12-02
解决使用mybatis-plus时,生成的SQL大写变小写加下划线问题
在application.xml加上以下配置mybatis-plus.configuration.map-underscore-to-camel-case=false补充知识:mybatis中的大小写转义在使用mybatis时我们sql是写在xml映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[]]>来解决。<![CDATA[]]>是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。如果文本包含了很多的”<”字符<=和”&”...
继续阅读 >
前言现在的JAVA行业,貌似已经是SpringBoot+SpringCloud的天下了,早期的SSH,SSM框架已经老去,与SpringBoot相结合的JPA框架虽然省去了很多的增删改查sql,但是比较笨拙,在面对一些复杂多变的逻辑时常常力不从心,而相对应的Mybatis由于其高度的灵活性受到广大JAVA攻城狮的欢迎。之前整合过了springboot+mybatis,前几天看到一个面试的问一个问题,Mybatis的一级缓存,二级缓存。我想这个应该也是一个重点吧,所以今天决定来详...
继续阅读 >
2020
11-29
11-29
MyBatis-Plus代码生成器的使用详解
1.引入依赖<!--mybatisplus依赖--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.0.5</version></dependency><!--代码生成模板--><dependency><groupId>org.apache.velocity</groupId><artifactId>velocity-engine-core</artifactId><version>2.0</version></dependency>2.生成器代码publicclassCodeEasy...
继续阅读 >
2020
11-29
11-29
mybatis-plus返回map自动转驼峰配置操作
mybatis-plus返回map自动转驼峰配置object-wrapper-factory不生效问题解决;配置map-underscore-to-camel-case:true不生效问题解决很多时候我们工作中查询很多字段的时候一般是返回一个VO来接收,这个时候我们只要在yml中配置了map-underscore-to-camel-case:true就会自动将查询数据库的字段带下划线的属性转成对应实体类VO中驼峰命名的属性。但是会经常有这种场景:例如我们只查询2个字段要返回给前端,这时候我们还需要新建...
继续阅读 >