• 2024-08-30MyBatis启动报Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apach
    mybatis-plus:**#搜索指定包别名,对指定报名下的所有实体进行Alias,就可以在mapper.xml中使用alias来设置parameterType参数**typeAliasesPackage:com.rcs.**.domain**#配置mapper的扫描,找到所有的mapper.xml映射文件,对该目录下的所有mapper.xml进行扫描装入Mappers
  • 2024-08-28mybatis-plus getOne 内存溢出
    网上说是lambda表达式方式的条件构造器的问题mybatis-plus-boot-starter版本3.4.1Causedby:org.apache.ibatis.builder.BuilderException:Errorevaluatingexpression'ew.sqlSegment!=nullandew.sqlSegment!=''andew.nonEmptyOfWhere'.Cause:org.apache.iba
  • 2024-08-26mybatis 查询原理
    mybatis所有操作都会通过sqlSession来完成publicinterfaceSqlSessionextendsCloseable{<T>TselectOne(Stringvar1);<T>TselectOne(Stringvar1,Objectvar2);<E>List<E>selectList(Stringvar1);<E>List<E>
  • 2024-08-23sql拦截器
    好用的sql拦截器​ 写项目的时候遇到了好用的sql拦截器,自记录,整体结构如下:importcom.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;
  • 2024-08-23MybatisPlus Caused by: org.apache.ibatis.builder.BuilderException: Error evaluating expression 
    报错信息:org.mybatis.spring.MyBatisSystemException:nullatorg.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:97)atorg.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessi
  • 2024-08-12mybatis插件实现sql修改
    packagecom.xf.config;importjava.sql.Connection;importjava.util.Properties;importorg.apache.ibatis.executor.statement.StatementHandler;importorg.apache.ibatis.mapping.BoundSql;importorg.apache.ibatis.plugin.Interceptor;importorg.apache.ibati
  • 2024-08-05mybatis 源码环境搭建
    参考从头到尾手把手教你搭建阅读Mybatis源码的环境(程序员必备技能)CannotenablelazyloadingbecauseJavassistisnotavailable.AddJavassisttoyourclasspath.下载源码https://github.com/mybatis/mybatis-3/https://github.com/mybatis/parent/tree/mybatis-pare
  • 2024-08-02Mybatis-Plus源码-自增主键填充到实体
     #mybatis-3.5.10+mybatisPlus-3.5.2#mybatis-plus自增id策略下何时填充id到实体com.baomidou.mybatisplus.extension.service.impl.ServiceImpl#saveOrUpdatecom.baomidou.mybatisplus.extension.service.IService#savecom.baomidou.mybatisplus.core.override.M
  • 2024-07-04【p6spy】程序员开发利器P6spy——打印执行sql语句,mybatis、ibatis、Hibernate均可使用
    一、前言在开发的过程中,总希望方法执行完了可以看到完整是sql语句,从而判断执行的是否正确,所以就希望有一个可以打印sql语句的插件。p6spy就是一款针对数据库访问操作的动态监控框架,他可以和数据库无缝截取和操纵,而不必对现有应该用程序的代码做任何修改。通过p6spy可
  • 2024-07-04探案:其它配置|参数无错,罪魁祸首是它----使用lombok包Builder注解引起MyBatisSystemException
    案件回顾:场景:实现某查询功能。详情具体如下:注意⚠️⚠️org.mybatis.spring.MyBatisSystemException:nestedexceptionisorg.apache.ibatis.executor.result.ResultMapException:Errorattemptingtogetcolumn'xxx'fromresultset.Cause:java.lang.NumberFormatExcept
  • 2024-07-01mybatis 查询原理
    mybatis所有操作都会通过sqlSession来完成publicinterfaceSqlSessionextendsCloseable{<T>TselectOne(Stringvar1);<T>TselectOne(Stringvar1,Objectvar2);<E>List<E>selectList(Stringvar1);<E>List<E>
  • 2024-06-086/8
    java.sql.SQLException:Accessdeniedforuser'root'@'localhost'(usingpassword:YES) org.apache.ibatis.exceptions.PersistenceException:###Errorqueryingdatabase.Cause:java.sql.SQLException:Accessdeniedforuser'roo
  • 2024-05-15ibatis-LruCache
    核心对象当Map存储key数量超出初始化设置的size时,标记最老的key,下次put时会自行删除eldestkey。Map<Object,Object>keyMap=newLinkedHashMap();为什么使用LinkedHashMap?支持头、尾,快速获取头结点,从Map中快速删除数据。实现removeEldestEntry方法,用于获取eldestKey。putO
  • 2024-05-15ibatis-FifoCache
    核心代码Deque<Object>keyList=newLinkedList<>();为什么使用LinkedList?单向链表。使用LinkedList实现FIFO,支持头、尾节点的单向链表。添加时,判断数量大于初始化值时,删除头结点。源码:publicclassFifoCacheimplementsCache{privatefinalCachedelegate;pri
  • 2024-03-17Mybatis-plus构建wrapper条件时出现索引越界异常Caused by: org.apache.ibatis.exceptions.PersistenceException: ### E
    项目场景:学习springboot整合mybatis-plus时通过构建器执行相关操作@AutowiredBookMappermapper;@Testvoidtest(){QueryWrapper<Book>wrapper=newQueryWrapper<>();wrapper.select("id","name","press")//只查询前三
  • 2024-03-13MyBatis拦截器执行流程!!!
    前提:将自定义的拦截器注入IOC容器。1、创建自定义拦截器,实现Interceptor接口,重写interceptor()方法2、在自定义拦截器上使用@Interceptors注解,在该注解中使用@Signature指定拦截的接口类型,方法名与参数类型。实例:/**Copyright(c)2020,2024,Allrightsreserved.
  • 2024-02-26都说了能不动就别动,非要去调整,出生产事故了吧 → 补充
    开心一刻今天去超市买饮料老板说5元,我听成了“会员”我说没有老板跟我对视了10秒然后,老板说:没有你买啥?我说:没有就不让买?当时的老板: 瑕疵回顾都说了能不动就别动,非要去调整,出生产事故了吧 中有一个地方讲的有瑕疵,不知道你们发现了
  • 2024-01-22在 SpringBoot 项目中使用 Mybatis 打印 SQL 日志
    前言我们在项目中使用的持久层框架大部分都是mybatis,如果在日志中能打印sql的话,对于我们排查问题会更加方便。第一种方式:修改mybatis配置修改配置mybatis:configuration:log-impl:org.apache.ibatis.logging.slf4j.Slf4jImpllogging:level:com.imooc.p
  • 2023-12-25工作上使用mybatisplus时遇到的问题
    报错:org.apache.ibatis.session.Configuration.getLanguageDriver(Ljava/lang/Class;)原因:依赖低版本导致了了冲突,我们改为高版本即可思路1.根据引起问题的提示中的“org.apache.ibatis.session.Configuration.getLanguageDriver”,看看能否找到对应的类,如下所示:(shitf双击然后查
  • 2023-11-30多数据源之mybatis配置的log无法打印
    多数据源打印sql日志配置:@Bean@ConfigurationProperties(prefix="mybatis.configuration")publicorg.apache.ibatis.session.ConfigurationglobalConfiguration(){returnneworg.apache.ibatis.session.Configuration();}@Be
  • 2023-11-20JavaWeb--SqlSessionFactory工具类抽取
    代码优化 Stringresource="mybatis-config.xml";InputStreaminputStream=Resources.getResourceAsStream(resource);SqlSessionFactorysqlSessionFactory=newSqlSessionFactoryBuilder().build(inputStream);//2.2获取SqlSession对象SqlSessionsqlSession=
  • 2023-10-23自定义MyBatis拦截器更改表名
    byemanjusakafrom​https://www.emanjusaka.top/archives/10彼岸花开可奈何本文欢迎分享与聚合,全文转载请留下原文地址。自定义MyBatis拦截器可以在方法执行前后插入自己的逻辑,这非常有利于扩展和定制MyBatis的功能。本篇文章实现自定义一个拦截器去改变要插入或者查询
  • 2023-10-11java.lang.ClassNotFoundException org.apache.ibatis.io.Resources问题的解决
    问题描述时隔好久,再次使用mybatis框架写管理系统,运行时出现了这个问题;问题解决我看着我也导入了相关的依赖,然后就发现,原来是没有放入到libaray里面,只需要这么做就能搞定啦:打开项目里面的这里:将右边的需要的包双击即可加入进去啦!再次运行就不会报错啦~~
  • 2023-10-01mybatis中找不到字段问题org.apache.ibatis.binding.BindingException: Parameter ‘id‘ not found
    如果参数只有一个对象,则无须显式写对象名;否则需要。使用EasyCodeMybatisCodeHelper生成代码,调用其中的queryAllByLimit时报错了,说找不到参数“id"。List<Power>queryAllByLimit(Powerpower,@Param("pageable")Pageablepageable);<!--查询指定行数据--><selectid="queryAllB
  • 2023-09-25org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.dao.Stu
    问题描述在我写好了后端代码之后,就一直启动不成功,爆出来这个错误,一直说什么,哪里哪里配置不行,哪里哪里没有注解,哪里哪里不一致等,我看了半天~问题解决原来是这里:之前我没有加RestControlller的注解加上之后:数据显示啦!