• 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的注解加上之后:数据显示啦!
  • 2023-09-24Exception in thread "main" org.apache.ibatis.binding.BindingException: Invalid bound state
    我报错的原因很简单mapper的interface和xml文件名字不相同导致我的问题以及对应的解决1.查看mapper的接口和xml文件名字是否相同 更多解决办法:【报错解决】org.apache.ibatis.binding.BindingException:Invalidboundstatement(notfound)_猩猩不摆烂的博客-CSDN博客
  • 2023-09-24java.mapperUtils
    packagecom.yh.util;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSession;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importjava.io.IOException;importja
  • 2023-09-219.21
    packagecom.itheima.util;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importjava.io.IOException;importjava.io.InputStream;publicclassSqlSess
  • 2023-09-19ibatis报net.sf.cglib.beans.BulkBeanException异常
    现象:错误原因分析:因为查询出来的sql中有几个字段查出来的值是为空 is_public,is_member_valid,is_admin_validmodel类中有几个属性 /*公开标志*/ privateintis_public; /*会员启用标志*/ privateintis_member_valid; /*管理员启用标志*/ privateintis_admin_val
  • 2023-09-15解决错误 org.apache.ibatis.type.TypeException: The alias xxx is already mapped to the value xxxxx
    具体错误信息如下:其实就是此类名和其他包有冲突那么解决办法就是声明一个别名就好了:使用注解解決办法
  • 2023-09-03SqlSessionFactoryUtil工具类
    2023-09-03packagecom.hh.util;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlSessionFactory;importorg.apache.ibatis.session.SqlSessionFactoryBuilder;importjava.io.IOException;importjava.io.InputStream;/***@autho
  • 2023-09-02mybatis中的UserMapper.xml模板与测试mybatis的代码
    2023-09-02UserMapper.xml模板<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappe
  • 2023-08-26org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned b
    "org.apache.ibatis.exceptions.TooManyResultsException:Expectedoneresult(ornull)tobereturnedbyselectOne(),butfound:2"是MyBatis框架中的异常错误信息,表示在使用selectOne()方法执行查询时,期望返回一个结果(或null),但实际上返回了多个结果。selectOne()方