草庐IT

前后端分离下的鸿鹄电子招投标系统:使用Spring Boot、Mybatis、Redis和Layui实现源码与立项流程

在数字化时代,采购管理也正经历着前所未有的变革。全过程数字化采购管理成为了企业追求高效、透明和规范的关键。该系统通过SpringCloud、SpringBoot2、Mybatis等先进技术,打造了从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通过待办消息、招标公告、中标公告和信息发布等功能模块,实现了内外协同,为供应商集中推送展示与其相关的所有采购业务信息,支持供应商信息的自助维护,实时风险自动提示。功能模块:待办消息,招标公告,中标公告,信息发布描述:全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为

使用MyBatis操作数据库及单元测试

目录一.MyBatis介绍二.MyBatis操作数据库步骤三.单元测试idea上生成测试 配置mybatis日志动态参数一.MyBatis介绍MyBatis是⼀款优秀的持久层框架,⽤于简化JDBC的开发。JDBC来操作数据库太复杂了,使用MyBatis是因为它可以帮助我们更⽅便、更快速的操作数据库。二.MyBatis操作数据库步骤1.创建springboot工程,并导入mybatis的起步依赖、mysql的驱动包2.创建用户表,并创建对应的实体类User  创建用户表--创建数据库DROPDATABASEIFEXISTSmybatis_test;CREATEDATABASEmybatis_te

springBoot-Mybatis-Plus 多数据源切换实现

前言:本文主要通过AbstractRoutingDataSource,实现根据http访问携带的标识动态切换数据源;1AbstractRoutingDataSource介绍:AbstractRoutingDataSource是Spring框架中的一个抽象类,它可以用来实现动态数据源切换。在多数据源场景下,AbstractRoutingDataSource可以根据不同的请求来动态地选择合适的数据源进行操作,以达到高效利用多个数据源的目的。AbstractRoutingDataSource并不是直接连接数据库的数据源,它只是一个路由数据源,它负责根据一定的规则选择一个真正的数据源来执行数据操作。它

MyBatis批量插入数据优化,那叫一个优雅!

在项目开发中,我们经常需要进行大量数据的批量插入操作。然而,在实际应用中,插入大量数据时性能常常成为一个瓶颈。在我最近的项目中,我发现了一些能够显著提升批量插入性能的方法,并进行了一系列实验来验证它们的有效性。今日内容介绍,大约花费15分钟图片背景介绍我们使用了mybatis-plus框架,并采用其中的saveBatch方法进行批量数据插入。然而,通过深入研究源码,我发现这个方法并没有如我期望的那样高效图片这是因为最终在执行的时候还是通过for循环一条条执行insert,然后再一批的进行flush,默认批的消息为1000图片为了找到更优秀的解决方案,我展开了一场性能优化的探索之旅。好了我们现在

Spring Boot学习随笔- 集成MyBatis-Plus(二)条件查询QueryWrapper、聚合函数的使用、Lambda条件查询

学习视频:【编程不良人】Mybatis-Plus整合SpringBoot实战教程,提高的你开发效率,后端人员必备!查询方法详解普通查询//根据主键id去查询单个结果的。@TestpublicvoidselectById(){Useruser=userMapper.selectById(1739970502337392641L);System.out.println(user);}//根据多个主键id批量查询结果的@TestpublicvoidselectIds(){Listlist=Arrays.asList(1739970502337392641L,1739983903621038082L,

Spring Boot学习随笔- 集成MyBatis-Plus(一),第一个MP程序(环境搭建、@TableName、@TableId、@TableField示例)

学习视频:【编程不良人】Mybatis-Plus整合SpringBoot实战教程,提高的你开发效率,后端人员必备!引言MyBatis-Plus是一个基于MyBatis的增强工具,旨在简化开发,提高效率。它扩展了MyBatis的功能,提供了许多实用的特性,包括强大的CRUD操作、条件构造器、分页插件、代码生成器等。MyBatis-Plus的目标是简化开发,提供更便捷的操作数据库的方式。MyBatis-Plus的主要特性包括:CRUD操作的增强功能:MyBatis-Plus提供了丰富的CRUD操作方法,包括批量插入、批量更新、链式查询等,简化了数据操作的流程。条件构造器:MyBatis-Plus内

Spring Boot学习随笔- 集成MyBatis-Plus(二)条件查询QueryWrapper、聚合函数的使用、Lambda条件查询

学习视频:【编程不良人】Mybatis-Plus整合SpringBoot实战教程,提高的你开发效率,后端人员必备!查询方法详解普通查询//根据主键id去查询单个结果的。@TestpublicvoidselectById(){Useruser=userMapper.selectById(1739970502337392641L);System.out.println(user);}//根据多个主键id批量查询结果的@TestpublicvoidselectIds(){Listlist=Arrays.asList(1739970502337392641L,1739983903621038082L,

【已解决】整合mybatis的时候,报java.lang.IllegalArgumentException: Unable to instantiate org.mybatis.spring.boot

一、问题还原:初次搭建SpringBoot整合Mybatis框架,导入依赖的版本是3.0.1,我本地的jdk是1.8报错信息:二、问题解决方法降低依赖版本        org.mybatis.spring.bootmybatis-spring-boot-starter2.1.3问题解决,版本不兼容而已

Java面试经验,Java实习生应届生面试笔试题整理

我觉得也该写一篇文章来总结下自己这十天的找工作经历了,6月13号进京到今天正好是10天,除去端午三天假期,找工作的时间也就是一周时间。分享下我这十多天来找工作的过程中遇到的问题,顺便记录总结下面试经验吧在BOSS直聘上联系了将近300个BOSS,拉勾、实习僧也有很多,实习僧大多都不回或者是很晚才回的。一周的时间面试了9家Java后台开发实习岗位,拿到了8个offer。本人大三,软件工程专业,没有过实习经验,大学一直来自学Java,实习岗投的大多是Java后台实习的岗。编程语言熟悉情况以Java为主,算法基础薄弱,Java基础扎实。可能因为自身学历关系吧,很多大公司筛选简历直接就筛选掉,也没有面

Spring Boot学习随笔- 集成MyBatis-Plus,第一个MP程序(环境搭建、@TableName、@TableId、@TableField示例)

学习视频:【编程不良人】Mybatis-Plus整合SpringBoot实战教程,提高的你开发效率,后端人员必备!引言MyBatis-Plus是一个基于MyBatis的增强工具,旨在简化开发,提高效率。它扩展了MyBatis的功能,提供了许多实用的特性,包括强大的CRUD操作、条件构造器、分页插件、代码生成器等。MyBatis-Plus的目标是简化开发,提供更便捷的操作数据库的方式。MyBatis-Plus的主要特性包括:CRUD操作的增强功能:MyBatis-Plus提供了丰富的CRUD操作方法,包括批量插入、批量更新、链式查询等,简化了数据操作的流程。条件构造器:MyBatis-Plus内