
Mybatis&Mybatis-plus
文章平均质量分 74
介绍Mybatis&Mybatis-plus相关的内容
Stephen·You
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Mapper接口方法报错:has an unsupported return type: interface xxxxxxx
问题现象:今天在项目中遇到一个问题,报错如下:has an unsupported return type: interface xxxxxxx问题分析:从报错信息可以知道:是JkMessageMapper这个接口文件中的allToDelete()方法有问题;问题返回值类型不被支持.通过观察方法返回值和,Mapper.xml中该方法对应的sql语句,就能知道问题出在哪里了:这是一个update的sql语句,而update语句返回值应该是整型才对,但是这个方法的返回值却原创 2020-07-30 19:57:50 · 16111 阅读 · 0 评论 -
mybatis无效字符&oracle实现查找当前用户的所有上级
问题现象:今天在mybatis的xml文件中,写了一个方法:查找当前部门的所有上级机构记录,结果报错了:无效字符。问题分析:xml文件中编写,基于 oracle 语句的方法selectDeptInfoBySId,用于查找当前部门的所有上级机构。<select id="selectDeptInfoBySId" resultMap="SecUserResultMap"> select SID, SIDPARENT, DEPTTYPE, "NAME" from s..原创 2021-02-26 18:37:32 · 480 阅读 · 0 评论 -
批量与分段插入insert数据到数据库中
问题现象:项目中的一个程序,其中包括了插入数据库的逻辑,但由于是单条数据插入,所以入库就很慢,利用批量插入提高速度。问题分析:1. 插入慢单数据插入数据库很慢,因为需要多次访问数据库,而批量插入则只需要访问一次数据库即可,所以会快很多。2. 数量限制所有的数据库(Oracle,Mysql,SQLServer,Postgresql,SQLite等等)都有自己的入库数量限制,这个就需要测试和验证得知了!解决方法:应用:1. 批量入库方法First :impor.原创 2021-03-31 15:37:32 · 1503 阅读 · 0 评论 -
Mybatis调用dao层(Mapper接口类)的方法时,访问了错误的数据源
问题现象:今天在项目运行过程中出现了SQL报错:java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在从报错信息可以看出,这是因为:该sql执行时访问的表不存在于该数据源(run)中。问题分析:我们都知道mybatis可以通过application.properties(或.yml/.yaml类型)配置文件,来配置多个数据源,当配置了多个数据源后,就可以依据数据源,创建Mapper接口类和Mapper.xml文件进行对应数据源的表映.原创 2021-05-20 10:38:38 · 1751 阅读 · 0 评论 -
Mybatis的映射文件Mapper.xml获取applicaition.properties配置文件中定义的属性值
问题现象:今天在项目中想到了一个问题:当数据源中的表和数据都不变,仅仅是修改了数据源(库)名,服务是否还能正常使用?也可以理解为服务是否兼容其他环境下的数据源?问题分析:这个问题其实就是为了满足不同环境下的需求:1.数据库环境兼容假如我的服务已经可以在服务器1上,正常地运行并访问该服务器上的数据库1(访问数据库1所用的用户名和该数据库名一样)!此时我在另一台服务器上面也部署了我的服务和数据库2(访问数据库2所用的用户名和该数据库名一样;数据库2中的表结构和数据,与服务器1中的数据库1原创 2021-05-20 16:20:31 · 8790 阅读 · 11 评论 -
bean对象注入报错:Field in required a bean of type ‘‘ that could not be found.
问题现象:今天在运行新项目的时候,出现了一下报错:Field XxxUserExtDao in com.xxx.auth.service.controller.abs.BaseController required a bean of type 'com.xxx.auth.service.mapper.run.XxxUserExtDao' that could not be found.问题分析:从报错信息可知:这是因为spring的Ioc容器在注入bean对象的时候,在 BaseC原创 2021-05-25 18:30:24 · 96294 阅读 · 20 评论 -
(控制台或者日志文件二选一)mybatis设置sql语句打印在控制台或者日志文件中
问题现象:今天在windows服务器上,用脚本启动项目后,调用接口,发现sql语句打印在了控制台(cmd命令行窗口,即dos命令行窗口):但是查看日志文件却没有找到有sql语句的记录:于是产生了一个问题:如何设置sql语句打印在控制台或者日志文件中???问题分析:通过查询了资料发现:基本上都是只能在控制台或者日志文件中,选择其中一个作为sql语句的打印位置;目前似乎没有既简单有有效的方法,能够实现两全其美,虽然也有一些文章给出了相应的方法,然而我尝试了一下,发现是不行原创 2021-05-27 15:42:32 · 3440 阅读 · 2 评论 -
没有吧its报错:ReflectionException: there is no setter for property named xxxx
目录ReflectionException:there is no setter for property named 'xxxx'问题现象:问题分析:解决方法:ReflectionException:there is no setter for property named 'xxxx'问题现象:今天在项目中遇到了一个小问题,记录一下,问题如下图:问题分析:这里报错信息是说:发生了ReflectionException异常,原因是这个名为'quUsedPercent原创 2020-06-30 18:58:55 · 1802 阅读 · 2 评论 -
mybatisplus实体类映射报错: java.lang.ClassCastException: User cannot be cast to UserVo
实体类映射报错: java.lang.ClassCastException: User cannot be cast to UserVo问题现象:今天在使用springboot+mybatisplus做项目的时候,设置完mapper.xml文件之后发生了以下异常:java.lang.ClassCastException: com.stephen.xxxxxx..model.User cannot be cast to com.stephen.xxxxxx.vmodel.UserVo问题分析:原创 2020-06-30 18:38:21 · 14009 阅读 · 6 评论 -
IDEA插件Free Mybatis Plugin使用心得
问题现象:今天在项目组长的推荐下,我在IDEA上安装了Free Mybatis Plugin插件,怎么安装我就不说了,很简单的,网上也有很多资料;这里我提一下我的一些使用心得;首先看它的介绍:其实里面唯一吸引到我的是它提到可以mapper.xml文件.于是我自己编写了Mapper接口文件:把光标放到类名上,按下 alt+enter 快捷提示键,就能看到以下窗口,再选择生成mapper.xml的路径:结果生成的mapper.xml文件中啥都没有:然后我们还可以把光标放到原创 2020-07-24 17:19:30 · 9308 阅读 · 0 评论 -
IDEA自带的逆向工程功能
问题现象:基于每个数据库表就要创建至少四个文件(Model/Entity/Pojo实体类,Mapper/Dao接口,Mapper.xml文件,Controller层);如果数据库表太多,那工作了就太过庞大了!!!!!!于是,今天在项目组长的建议下,认识并了解到IDEA的一个强大功能:逆向工程;这个强大的功能就能较好的解决这个问题.在组长的简单介绍下,我也学会了如何使用,下面把一些使用心得分享给大家:问题分析:说到逆向工程,相信大部分小伙伴肯定不陌生;这里简单提一下,什么是逆向工程:逆原创 2020-07-24 18:00:27 · 3979 阅读 · 6 评论 -
Mybatis报错:java.lang.NoClassDefFoundError报错
问题现象:今天在项目中遇到一个报错,如下:java.lang.NoClassDefFoundError问题分析:通过报错信息中给出的路径,可以定位到对应的文件中,我这里显示的路径是一个Mapper.xml文件,于是通过全文检索该路径就可以定位到该文件中,通过查看该文件,可以发现,有报红(报错)的地方:仔细观察可以知道,是因为这个路径填错了,这个resultMap标签中的type属性中引用的model实体类路径不正确,因此导致了报错.解决方法:只需要将路径修改为正确的实体类原创 2020-08-25 15:37:43 · 5969 阅读 · 0 评论 -
java面试题个人总结宝典2-Mybatis篇
Mybatismybatis是一个持久层的框架,通过xml或注解进行配置目录MybatisMybatis框架:CDATA批量转译:resultMap标签:MyBatis的连接池dataSource 分类/类型:Mybatis的多参数传参:Mybatis的动态 SQL:if标签:控制条件,常用于多条件查询where标签:代替where关键字2.foreach标签Mybatis制作与引用SQL片段:利用sql标签制作SQL片段利用include标签进行原创 2020-06-18 10:12:42 · 632 阅读 · 0 评论 -
Mybatisplus报错:java.lang.NoClassDefFoundError: org/mybatis/logging/LoggerFactory
问题现象: 今天在对mybatis 项目 升级为 mybatisplus 后,出现如下报错:java.lang.NoClassDefFoundError: org/mybatis/logging/LoggerFactory问题分析:这是因为项目中还是用着 mybatis 的配置,mybatisplus 的配置未完全生效!解决方法: 把 pom.xml 中原有的 mybatis 依赖去掉,reimport 刷新依赖配置,重...原创 2021-12-29 11:05:28 · 3525 阅读 · 0 评论 -
MybatisPlus报错:BindingException: Invalid bound statement (not found): com...XxxMapper.insert
问题现象: 今天在使用MybatisPlus 的过程中,启动项目后,出现了如下报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com...XxxMapper.insert问题分析:从报错日志来看,是因为注入失败,导致了无效的绑定语句(找不到bean对象)!!!这里报错的关键在于:方法名。和以往遇到...原创 2021-12-28 17:01:55 · 12324 阅读 · 5 评论 -
(xml文件和mapper接口类处于同一目录) mybatis报错BindingException: Invalid bound statement (not found)
问题现象:之前在项目中遇到一个bug,报错如下:org.ibatis.binding.BindingException: Invalid bound statement (not found): com.xxxxxxxxx.mappers.xxxMapper问题分析:从报错信息可知报错意思大概是:mybatis绑定异常:找不到这个xxxMapper接口对应的xxxMapper.xml文件.直接定位到这个xxxMapper接口去看一下:没什么问题,再去这个Mapper.原创 2020-09-17 17:20:56 · 32156 阅读 · 2 评论