SpringBoot使用小笔记——MybatisPlus使用

mybatisPlus学习笔记1:用Springboot+mybatisPlus搭建一个demo 开始学习前的了解一下mybatisPlus是什么,简单说mybatisPlus就是mybatis的升级版,对mybatis进行了加强,提高了程序员的开发效率,尤其是在对单表操作的时间甚至可以做到不用写sql。 阅读详情

使用说明:
相对来说使用比较方便,特性官方文档说的很详细了。基本的使用与mybatis没有任何差别。
集成到springboot的传送门 → http://mp.baomidou.com/#/spring-boot

常见问题:
1、使用MP只需要引入MP的依赖,不需要另外引入mybatis依赖。
2、空指针问题
新建项目使用ActiveRecord 方式CURD时出现下面报错

java.lang.NullPointerException
	at com.baomidou.mybatisplus.entity.GlobalConfiguration.currentSessionFactory(GlobalConfiguration.java:227)
	at com.baomidou.mybatisplus.mapper.SqlHelper.sqlSession(SqlHelper.java:101)
	at com.baomidou.mybatisplus.mapper.SqlHelper.sqlSession(SqlHelper.java:54)
	at com.baomidou.mybatisplus.activerecord.Model.sqlSession(Model.java:346)
	at com.baomidou.mybatisplus.activerecord.Model.insert(Model.java:53)
	...

解决方法:
新项目实体(model)直接maven引用的其他项目,并且对mybatisplus进行了配置。官方文档中描述:“AR模式提供了一种更加便捷的方式实现 CRUD 操作,其本质还是调用的 Mybatis 对应的方法,类似于语法糖。”所以需要补充mapper继承basemapper。
https://gitee.com/baomidou/mybatisplus-spring-mvc/issues/2

3、使用mybatis在xml中写sql,如下:

<select id="queryBgScFplx">
	select * from test
	where name = #{name}
	<if test="state != '1'">
              and age= #{age}
        </if> 
</select>

state为1时,发现执行后的age条件还是加上了
修改为下面情况正常:

<select id="queryBgScFplx">
	select * from test
	where name = #{name}
	<if test='state != "1"'>
              and age= #{age}
        </if> 
</select>

4、连接mysql8.0时driver报错,Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class iscom.mysql.cj.jdb
修改连接数据库配置

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/xxx?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=GMT
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root
    password: ******

5、Caused by: java.lang.ClassNotFoundException: org.apache.commons.pool2.impl.G…
引入依赖:

<dependency>
	<groupId>org.apache.commons</groupId>
	<artifactId>commons-pool2</artifactId>
	<version>2.0</version>
</dependency>

6、org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping:

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='ew.paramNameValuePairs.MPGENVAL4', mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId='null', jdbcTypeName='null', expression='null'}. Cause: org.apache.ibatis.type.TypeException: Error setting null for parameter #4 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 无效的列类型: 1111
	at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:77)
	at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:446)
	at com.sun.proxy.$Proxy139.selectOne(Unknown Source)
	at org.mybatis.spring.SqlSessionTemplate.selectOne(SqlSessionTemplate.java:166)
	at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:82)
	at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:59)
	at com.sun.proxy.$Proxy154.selectCount(Unknown Source)

解决:
在这里插入图片描述

快衰落、慢衰落,平坦衰落、频率选择性衰落 目录一、大尺度衰落和小尺度衰落二、平坦衰落和频率选择性衰落1.反射墙、固定天线模型2.相干带宽和时延扩展三、快衰落和慢衰落1.反射墙、运动天线模型2.相干时间和多普勒扩展四、联系总结 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、大尺度衰落和小尺度衰落 移动无线信道的主要特征是信道强度关于时间和频率的变化,大致分两种: 大尺度衰落: . 阅读详情

相关推荐

TMS320F280049C 学习笔记21 交叉开关 Crossbar (X-BAR)

简单介绍了X-BAR。

whyorwhnt的专栏 2万+

springboot整合mybatis-plus报错Could not set parameters for mapping:解决方法

报错信息:nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property=‘ew.paramNameValuePairs.MPGENVAL1’, mode=IN, javaType=class java.lang.Object, jdbcType=null, numericScale=null, resultMapId=‘null

qq_44752940的博客 9769

【SPSS操作】Non-parametric ANCOVA (Quade‘s) in SPSS

在SPSS中执行Quade的非参数ANCOVA需要手动计算步骤,因为SPSS没有内置的菜单选项。以下是详细的操作指南。

weixin_43689393的博客 1278

Mybatis-plus学习(2)

Mybatis-plus Spring整合Mybatis-Plus 上面的快速开始我们介绍了通过SpringBoot整合MyBatis-Plus 添加依赖 加入Spring依赖和数据库JDBC依赖后还需要加入Mybatis-Plus的依赖 引入 MyBatis-Plus 之后请不要再次引入 MyBatis 以及 MyBatis-Spring,以避免因版本差异导致的问题。 <dependency> <groupId>org.projectlombok

D1842501760的博客 2194

ad23新版Geber导出-官方教程(22.11版本后)

AD23新版本geber文件导出(含官方教程)-22.11之后的版本均可用此教程

安和的博客 3万+

Centos7 XFS(dm-0):Internal error XFS_WANT_CORRUPTED_GOTO

在k8s的道路上我们都是小白,每天启动虚机都会遇到各种各样的问题,这不。部署的k8s虚机启动发现操作系统启动异常,提示如下报错信息。进入/dev/mapper目录下,查询目录下路径信息。可以通过对文件系统进行修复操作,操作如下。重启完成后虚机恢复正常登录。

hedao0515的专栏 4583

Mybatis-Plus在Oracle中LambdaUpdateWrapper无法更新字段为null值,报错无效的列类型:1111

使用mybatis-plus 3.5.9版本中LambdaUpdateWrapper set(R column, Object value),当value为null时无法更新。

youxiaxiaomage的博客 6419

麒麟服务器操作系统QT系列软件工具手册

对Qt提供的开发工具进行了一系列的优化之后,在日常的修复bug和维护框架的过程中,桌面研发对Qt的基础软件库也进行了部分优化工作,包括qtbase、qtwayland、qtscript、qt4-x11等Qt基础组件,涉及的Qt框架版本主要涉及到5.9和5.12两个版本。qt 的翻译,是由 ts 文件生成 qm 文件然后进行翻译,国产操作系统上qt 的翻译是由单独的qttranslations包中进行维护,其次部分汉化问题也是qt组件维护工作的一部分,qt的翻译机制如图4-7所示。

太极淘的博客 543

mybatis-plus报nested exception is org.apache.ibatis.type.TypeException:

报错信息配套错误日志和图片一样解决办法配置 配套错误日志和图片一样 2022-04-12 01:13:27.660 [XNIO-1 task-2] ERROR com.fardo.common.exception.FdExceptionHandler:72 - nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMapping{property='ew

小码农的博客 2483

Android12 适配 usb 触屏

在 Android 系统中,输入设备 IDC(Input Device Configuration)设备描述文件(.idc)是用于配置和定义输入设备行为和属性的文本文件。 该文件通常在`/system/usr/idc/` 或 `/vendor/usr/idc/`,具体位置因芯片厂商SDK而异。一般情况此类文件是预置到系统,开发者 root 权限才能修改这些文件。输入设备 IDC 设备描述文件在 Android 系统中起到了识别、配置、映射和定制输入设备的作用,使得系统能够准确解析和处理各种输入设备的事件,提

weixin_35723192的博客 1234

MATLAB基础应用精讲-【数模应用】游程检验(附MATLAB、R语言和python代码实现)

游程检验是一种非参数性统计假设的检验方法,它是游程总数检验和最大游程检验的总称,用于两个独立样本的比较和观测结果随机性的检验测试。​游程检验亦称“连贯检验”,是根据样本标志表现排列所形成的游程的多少进行判断的检验方法。[2]例1:设某样本n=12人的标志表现为男、女,有以下三种排列。(i) 男\男,女\女\女,男,女\女,男\男\男\男;(ii) 男\男\男\男\男\男\男,女\女\女\女\女;(iii) 男,女,男,女,男,女,男,女,男,女,男\男;连续出现男或女的区段称为游程。

qq_36130719的博客 608

Oracle 结合Mybatis-plus 查询报错:无效的列类型: 1111

记录一次oracle报错信息。 就是简单的查询列表的方法,Dao层使用Mybatis-plus插件,根据id去查询数据,代码如下: hisNurseMapper.selectList(new EntityWrapper&amp;lt;HisNurse&amp;gt;().eq(&quot;DOCTORID&quot;,staffScheduleVO.getStaffId())); 结果报了看不懂的错,报错信息如下: org.myb...

qq_24006731的博客 6493

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

springboot-mybatisplus笔记

1,课程回顾 2,本章重点 mybatisplus 简介 特点 mybatisplus 入门例子 springboot整合mybatisplus及使用 mybatisplus 自动代码生成 mybatisplus 分页插件 hutool 工具包 easycode代码生成springboot+mybatisplus 3,具体内容 3.1 mybatisplus 简介 特征 3.1.1 简介: 为简化开发而生,简化mybatis单表CRUD过程,

张晨光老师的播客 1539

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

SpringBoot整合MybatisPlus入门笔记

我的入门SpringBoot+Mybatis-Plus记录

weixin_45914112的博客 2629

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

一、基于Springboot+MybatisPlus+Vue前后端分离的共享笔记管理系统

一、基于Springboot+MybatisPlus+Vue前后端分离的共享笔记管理系统 (1)创建我的文章,填写标题和内容啥的。设置是否公开,如果公开的话,别人就可以看见,可以点评收藏,也可以用积分购买,多少积分,就是作者可以自己设置的。 (2)如果不公开,那就是私密文章,只能自己看见,别人看不见。 (3)智能推荐,根据收藏和购买的行为习惯进行自动推荐相似的文章。 (4)回收站,里面暂存删除掉的文章,在这里可以进行找回,或者彻底删除,类似电脑上的回收站。 (5)点评评论,对公开的文章进行评论及回复评论。

3850

Springboot整合MyBatisPlus使用笔记

Mybatisplus从字面上面理解时Mybatis的加强版,它可以大大节省我们大量的工作时间,所有的增删改查代码它都可以在mybatisplus中自动的完成,其本质上上Mybatis的一个增强工具,在Mybatis的基础上只做增强不做改变,为简化开发,提高效率而生。

m0_58660606的博客 267

springboot-mybatisplus的使用笔记

mybatisPlus的使用可以参考:https://www.cnblogs.com/miaoying/p/12625920.html 以下是我本地配置的自动生成关键代码 /** * mybatis中自動生成器 * 支持自定义模板(需要配置) * 支持自定义生成的代码位置(需要配置) */ public class CodeGenerator { /***************************第一部分:设置静态变量配置*****************************.

u012592994的博客 306

SpringBoot笔记:SpringBoot集成MyBatisPlus、Sqlite实战

时间关系,不做太多解释,sqlite 是一个很轻量级的数据库,可以满足日常 sql 的需求,如果不需要使用像 mysql 那样重量级的数据库可以考虑使用 sqllite。 SQLite 一般用于处理小到中型数据存储,对于高并发高流量的应用不适用。 application.yml 配置 schema.sql data.sql mapper service impl 实现类: controller 总结 springboot 整合 sqllite 和 mysql 差不多,代码库地址如下:...

u011047968的专栏 8223

springboot+mybatisplus复习笔记

/lambda表达式泛型类一定是User,对应一张表//UserQuery只是作为查询条件存在。

m0_63941306的博客 710

SpringBoot集成MyBatisPlus以及MyBatisPlus的简单使用「学习笔记」

SpringBoot集成MyBatisPlus以及MyBatisPlus的简单使用「学习笔记」 一、使用Mapper 二、AR(即:ActiveRecord)

michael's blog 1701

java学习笔记--springboot、mysql、mybatisplus

使用合适的单元测试框架运行测试(junit):将编译后的文件打包,如:jar、war等。:移除上一次构建生成的文件。:安装项目到本地仓库。

qq_44470322的博客 1136

【MyBatisPlus笔记整理一】HelloWorld(Spring Boot整合MyBatis Plus)

MyBatis Plus (简称 MP)是一款国产化的开源框架,是我们中国人在 MyBatis 的基础上进行二次封装,它使用起来比 MyBatis 更加简单,效率也大大提升。 大家可以理解为它是 MyBatis 的增强工具,只做增强不做任何改变,为简化开发、提高效率而生。 MyBatis Plus 官网:https://mp.baomidou.com/

小异常的博客 649

SpringBoot笔记:SpringBoot集成MyBatisPlus实战

(简称 MP)在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 使用 mybatisplus 需要先确定表结构,下面就是测试用的表结构。 pom 配置 yml配置 代码生成器(神器) 使用代码生成器,把以前用于 CURD 的代码一键生成,大大节省了时间提高了效率,把原本1天的工作量,1个小时就能完成。 MybatisPlusGenerator.java 生成结果如下:...

u011047968的专栏 1362

springBoot+MybatisPlus项目听课笔记

spring

weixin_48566329的博客 238

MyBatisPlus学习笔记(SpringBoot版)

MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。UserMapper 中添加selectMapById方法/**/*** 根据id查询用户信息为map集合新建UserMapper.xml>

tigerhhzz的博客 1122

Springboot学习笔记(4)MybatisPlus

ORM(Object Relational Mapping,对象关系映射)是为了解决面向对象与关系数据库存在的互不匹配现象的一种技术。比如,将java中的对象传递到关系型数据库中去,或者将关系型数据库传递到java大对象中去,这样一个映射关系,需要一个中间组件的接入。这个映射既包含了存储,又包含了读取。ORM通过使用描述对象和数据库之间映射的元数据将程序中的对象自动持久化到关系数据库中。ORM框架的本质是简化编程中操作数据库的编码。

m0_58970439的博客 956
上一篇: SpringBoot使用小笔记
下一篇: SpringCloud使用Kafka消息总线、Kafka的安装与测试(CentOS 7)
litte_frog
博客等级 码龄9年 39粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值