Mybatis-Plus

mybatis-plus java.lang.IndexOutOfBoundsException: Index: 11, Size: 11

雨燕双飞 提交于 2020-03-10 19:00:00
您是否使用lombok 提前说明本文的异常时由于使用lombok不适当。 mybatis plus出现这个错? 猛一看我以为是什么数组下标越界之类的问题啊,真是无从下手。 获取的数据字段正好是11个。 既然都各种查询都报错,那么我就将错误的目标定位到了实体类上。 发现实体类只使用了@Builder注解,@Builder注解使用后我们必须显示的声明构造方法,或者使用@AllArgsConstructor @NoArgsConstructor来声明构造。 这个异常正式因为使用MP和lombok不当造成的,mybatis找不到构造方法,无法将查询结果绑定到实体对象上。 来源: oschina 链接: https://my.oschina.net/yuhuashang/blog/3191184

SpringBoot图文教程11—从此不写mapper文件「SpringBoot集成MybatisPlus」

我的未来我决定 提交于 2020-03-05 21:20:13
有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养成习惯 SpringBoot 图文教程系列文章目录 SpringBoot图文教程1「概念+案例 思维导图」「基础篇上」 SpringBoot图文教程2—日志的使用「logback」「log4j」 SpringBoot图文教程3—「‘初恋’情结」集成Jsp SpringBoot图文教程4—SpringBoot 实现文件上传下载 SpringBoot图文教程5—SpringBoot 中使用Aop SpringBoot图文教程6—SpringBoot中过滤器的使用 SpringBoot图文教程7—SpringBoot拦截器的使用姿势这都有 SpringBoot图文教程8 — SpringBoot集成MBG「代码生成器」 SpringBoot图文教程9—SpringBoot 导入导出 Excel 「Apache Poi」 SpringBoot图文教程10—模板导出|百万数据Excel导出|图片导出「easypoi」 前言 在使用Mybatis进行项目开发的时候,最繁琐的事情就是实体类,dao接口,mapper.xml文件的编写,几乎每个表都需要对应写一套,并且大部分的工作量都在最基本的增删改查上。如果表中的字段进行了修改,那么实体类,mapper文件甚至dao接口都要进行修改。

Mybatis自定义SQL更新JSON字段抛错

China☆狼群 提交于 2020-02-27 13:28:41
### Cause: java.lang.IllegalStateException: Type handler was null on parameter mapping for property 'carouselPic'. It was either not specified and/or could not be found for the javaType ([Ljava.lang.String;) : jdbcType (VARCHAR) combination.] with root cause java.lang.IllegalStateException: Type handler was null on parameter mapping for property 'carouselPic'. It was either not specified and/or could not be found for the javaType ([Ljava.lang.String;) : jdbcType (VARCHAR) combination. UPDATE mf_shopping.product <set> <if test="visitsNum != null"> VISITS_NUM = #{visitsNum}, </if> <if test=

搞定SpringBoot多数据源(1):多套源策略

醉酒当歌 提交于 2020-02-27 06:58:40
tags: multi-datasource java springboot 一句话概括:Spring Boot开发中连接多个数据库进行读写操作,使用多套数据源是最直接、简单的方式。 1. 引言 在开发过程中,避免不了需要同时操作多个数据库的情况,通常的应用场景如下 : 数据库高性能场景:主从,包括一主一从,一主多从等,在主库进行增删改操作,在从库进行读操作。 数据库高可用场景:主备,包括一往一备,多主多备等,在数据库无法访问时可以切换。 同构或异构数据的业务处理:需要处理的数据存储在不同的数据库中,包括同构(如都是 MySQL ),异构(如一个MySQL ,另外是 PG 或者 Oracle )。 使用 Spring Boot 该如何处理多个数据库的读写,一般有以下几种策略: 多套数据源:即针对一个数据库建立一套数据处理逻辑,每套数据库都包括数据源配置、会话工厂( sessionFactory )、连接、SQL 操作、实体。各套数据库相互独立。 动态数据源:确定数量的多个数据源共用一个会话工厂,根据条件动态选取数据源进行连接、SQL 操作。 参数化变更数据源:根据参数添加数据源,并进行数据源切换,数据源数量不确定。通常用于对多个数据库的管理工作。 本系列文章“搞定SpringBoot多数据源”将针对以上几个策略进行描述,本文是第一篇:“多套数据源”,主要以主从场景为实例,结合代码

小程序考试刷题开源

偶尔善良 提交于 2020-02-27 02:47:52
question-admin 刷题管理平台 gitee地址 JAVA接口服务 后端管理页面 小程序 本项目为前后端分离的Web应用后端程序,采用技术框架如下: springboot v2.1.2.RELEASE shiro jwt redis mybatis-plus v3.1.2 使用jwt采用token有效期内刷新机制更新Token。 项目已实现功能包括: 一、系统管理 用户登录 用户管理 角色管理 权限管理 菜单管理 登录日志 系统日志 二、运维管理 接口文档 用户反馈 三 、卷题管理 类别管理 科目管理 试卷管理 题目管理 轮播管理 开发环境&安装 一、开发环境 Mysql Jdk8+ Redis 二、初始化 db目录下的sql文件执行 文件系统使用的七牛存储(按照七牛官网文档去申请配置后有bucket,access-key,secret-key) 微信小程序(appid,secret) 三、启动 启动redis 启动mysql 运行AdminApplication类 喜欢的帮忙star,谢谢啦 来源: oschina 链接: https://my.oschina.net/zvc/blog/3171627

springboot代码自动生成

我怕爱的太早我们不能终老 提交于 2020-02-26 15:44:34
在项目开始阶段经常需要自动生成一批代码,如果使用了mybatis则可以使用mybatis plus就可以生成mybatis相关代码。不过经常项目中还有一些mvc代码需要生成,比如说前端代码、相关sql、swagger注解、权限注解等等。 下面提供一个代码生成demo springboot集成vm自动生成前端代码、controller、service、mybatis、sql等相关代码,其中还包括swagger注解等。 gitee地址: https://gitee.com/lpxs/code-generator.git 来源: oschina 链接: https://my.oschina.net/u/560547/blog/3162147

Mybatis-Plus读取Lambda字段方式

 ̄綄美尐妖づ 提交于 2020-02-26 09:07:50
第一步. 获取SerializedLambda /** * 通过反序列化转换 lambda 表达式,该方法只能序列化 lambda 表达式,不能序列化接口实现或者正常非 lambda 写法的对象 * * @param lambda lambda对象 * @return 返回解析后的 SerializedLambda */ public static SerializedLambda resolve(SFunction<?, ?> lambda) { if (!lambda.getClass().isSynthetic()) { throw ExceptionUtils.mpe("该方法仅能传入 lambda 表达式产生的合成类"); } try (ObjectInputStream objIn = new ObjectInputStream(new ByteArrayInputStream(SerializationUtils.serialize(lambda))) { @Override protected Class<?> resolveClass(ObjectStreamClass objectStreamClass) throws IOException, ClassNotFoundException { Class<?> clazz = super

oracle Java链接

99封情书 提交于 2020-02-26 08:24:07
1 无法直接从maven仓库下载,要去官网下载jar包 打成maven依赖 下载地址 http://www.oracle.com/technetwork/database/features/jdbc/index-091264.html 用的jdk8 就下载哪个ojdbc8.jar的那个包 2 打成maven依赖 mvn install : install - file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion= 11.2 . 0.3 . 0 -Dpackaging=jar -Dfile=E:\oracle-lib\ojdbc6- 11.2 . 0.3 .jar 添加到pom.xml 3 配置文件添加 spring.datasource.url = jdbc:oracle:thin:@localhost:1521:ORCL spring.datasource.username = wangchao spring.datasource.password =123456 spring.datasource.driver-class-name = oracle . jdbc . driver . OracleDriver mybatis-plus.configuration.map-underscore-to-camel-case

ZhaoWei-2020-02-03

做~自己de王妃 提交于 2020-02-25 21:30:24
MybatisPlus Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具 ,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 MybatisPlus的特性 操作简单,仅仅只需继承一个BaseMapper就可以完成,实现单一,批量,分页等等一系列操作,很大的减少了开发负担,但这仅仅是Mybatisplus的冰山一角,当我们需要多条件查询的时候,就会使用到MybatisPlus中强大的条件构造器EntityWrapper; 无侵入 :Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-Plus 不会对您现有的 Mybatis 构架产生任何影响,而且 MP 支持所有 Mybatis 原生的特性 依赖少 :仅仅依赖 Mybatis 以及 Mybatis-Spring 损耗小 : 启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 预防Sql注入 :内置 Sql 注入剥离器,有效预防Sql注入攻击 通用CRUD操作 : 内置通用 Mapper 、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 多种主键策略 :支持多达4种主键策略(内含分布式唯一ID生成器),可自由配置,完美解决主键问题 支持热加载 :Mapper

Mybatis-plus简单配置

北城余情 提交于 2020-02-25 18:58:07
.pom文件 <!-- mybatis-plus --> <dependency> <groupId> com.baomidou </groupId> <artifactId> mybatis-plus-boot-starter </artifactId> <version> 3.2.0 </version> </dependency> mybatis-plus配置 package com.example.baseproject.config ; import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor ; import org.springframework.context.annotation. Bean ; import org.springframework.context.annotation. Configuration ; @Configuration public class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor (){ return new PaginationInterceptor() ; } } 实体类 package com.example