• 2024-09-28深入剖析 MyBatis-Plus:操作总结、对比与实践案例(CRUD 操作、分页、条件构造器、自动填充、高阶用法:自定义 SQL、乐观锁、多租户支持、扩展 BaseMapper)
    MyBatis-Plus是MyBatis的增强工具,它极大简化了MyBatis的配置和操作,提高了开发效率。本文从基本操作到高阶用法,详细介绍了MyBatis-Plus的常见功能及与MyBatis的区别,并通过实际案例展示其强大的扩展能力。MyBatis-Plus基于MyBatis,但旨在减少开发者的代码量,增强可
  • 2024-06-23Error creating bean with name 'userServiceImpl': Unsatisfied dependency expressed through
     原因是:Property'sqlSessionFactory'or'sqlSessionTemplate'arerequired,检查一下这两个类是干什么的:SqlSessionFactory是MyBatis的重要对象之一,是创建SqlSession的工厂。SqlSessionTemplate是MyBatis-Spring的核心,是MyBatis为了接入Spring提供的Bean,这个
  • 2024-03-13Mybatis Plus(上篇)
    1.MybatisPlus工作流程:扫描实体类,通过反射进行抽取,然后分析表与实体类的关系,以及属性与当前字段的关系,然后再根据当前调用的方法生成对应的SQl,然后注入到容器中结论:根据你的实体类,里面有啥它就分析啥用啥2.用mabatisplus必须在启动类里,写@MapperScan("xxxxxxxx.mapper")
  • 2023-12-13MybatisPlus中@TebleField注解的使用
    我们使用MybatisPlus框架操作数据库,一般有两种方式:一种是比较传统的方式,自己写Mapper.xml文件和SQL语句来操作数据库;另一种是使用MybatisPlus框架提供的BaseMapper或者IService接口中提供的增删改查方法。如果使用MybatisPlus中提供的BaseMapper和IService接口中的方法,就需要定
  • 2023-08-14MyBatis-Plus中IdType策略不生效的问题
    问题背景在开发过程中,我们经常会使用MyBatis-Plus来简化与数据库的交互,其中IdType是一个重要的配置项,用于指定实体类中主键的生成策略。然而,在使用Mapper文件进行插入操作时,有时候会遇到IdType策略不生效的情况,这引发了我对问题的深入探索。今天在修改公司接口时,顺手测试了
  • 2023-06-15MyBatis-Plus的BaseMapper与IService
    mybatis-plus提供两种包含预定义增删改查操作的接口:com.baomidou.mybatisplus.core.mapper.BaseMappercom.baomidou.mybatisplus.extension.service.IService刚开始有点疑惑为什么要设计俩个接口用来增删改查BaseMapper和IService的方法有很多类似的功能,但是方法名不同对比
  • 2023-05-30导入BaseMapper依赖需要用到的包
    <!--mp依赖mybatisPlus会自动的维护Mybatis以及MyBatis-spring相关的依赖--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus</artifactId><ver
  • 2023-04-21今日总结
    今天学习了mybatisplus,在springboot导入plus的起步依赖, 之后就可以使用了,plus的最大好处在于简化mapper的开发,只需继承基础mapper, 里面神么都不写,因为basemapper已经包含了我们需要的方法。还有plus的专门语法
  • 2023-04-13BaseMapper 日常操作
    Tips还是写SQL语句为好插入数据@OverridepublicvoidsaveBaseSpuInfo(SpuInfoEntityinfoEntity){this.baseMapper.insert(infoEntity);}保存数据this.save(实体类);this.save(news);实体类接收list批量保存@PostMapping("/mini/addEvaluate")publicvoidadd
  • 2023-03-10MybatisPlus(四) BaseMapper层CRUD相关接口使用
    BaseMapper接口API:Insert(添加):/***插入一条记录**@paramentity实体对象*/intinsert(Tentity);参数说明:类型参数名描述
  • 2023-02-08Mybatis-Plus 之BaseMapper 方法详解
    packagecom.itheima.dao;importcom.baomidou.mybatisplus.core.conditions.Wrapper;importcom.baomidou.mybatisplus.core.metadata.IPage;importcom.baomidou.my
  • 2023-02-08? super V, ? extends T
    ? super V, ? extends T 这种写法是啥意思  答:? super V就是表示传入的参数的类型必须是V的超类? extends T就表示传入的参数的类型必须继承了T 这种
  • 2023-01-07mybatis-plus中的updateWrapper的用法
    如果使用UpdateWrapper进行更新数据,默认的机制是将wrapper中设置的字段对应的值进行修改,如果值为null,则不会进行修改;如果我们需要将指定的字段设置为null,需要在wrapper通
  • 2022-12-14mybatis-plus的通用Service
    mybatis-plus的通用service,实际上进一步封装了CRUD操作,同时方法的命名区分BaseMapper,也就是可以通过继承通用service,就可以使用一些基本的CRUD操作了。如何使用内在
  • 2022-12-14mybatis-plus的BaseMapper
    顾名思义,BaseMapper就是基础的mapper,我们可以通过继承BaseMapper来实现基础的CRUD功能而无需再写单独的xml文件,这个对于SQL不复杂的场景和表来说非常的友好。基本的使用
  • 2022-11-16多线程下带事务的删除大量数据引起的锁等待超时
    @Override@Transactional(readOnly=false,propagation=Propagation.REQUIRES_NEW)//我建议不要用这个注解,他是声明式事务粒度过大,建议用使用编程式事务,可控性
  • 2022-11-14springboot框架中service层抽取增删改查并封装
    1、BaseService.javaimportcatl.mapper.BaseMapper;importtk.mybatis.mapper.entity.Example;importjavax.annotation.Resource;importjava.util.Collections;import
  • 2022-11-14basemapper与Iservice
    在basemapper中是直接使用接口的方式继承basemapper的接口的,  然后直接使用UserMapper调用方法,实现由mybatis-plus提供,但是只是提供的单表查询的方法,多表查询需要自
  • 2022-09-28mybatisPlus-extends BaseMapper
    *如果自定义xxMapper继承了mybatis-plus的BaseMapper时,xxMapper中不能有insert()方法,因为BaseMapper中就有这个方法。*1.如果对应的xxMapper.xml中有<insertid="insert"