• 2025-02-08Spring Boot + MyBatis 如何优雅的实现数据库读写分离?
    1.配置主从数据源在application.yml中配置主库和从库信息:spring:datasource:master:jdbc-url:jdbc:mysql://master-host:3306/dbusername:userpassword:passdriver-class-name:com.mysql.cj.jdbc.Driverslaves:slave1:
  • 2025-02-08Mybatis-plus的入门使用
    先来了解一下:MyBatis-Plus(简称MP)是一个基于MyBatis的增强工具库,它提供了通用的CRUD方法、强大的条件构造器、自动分页、代码生成器等特性,极大地简化了开发者的工作流程。使用:引入依赖 <dependency><groupId>com.baomidou</groupId><artifactId
  • 2025-02-07Java项目: 基于SpringBoot+mybatis+maven+mysql实现的智能学习平台管理系(含源码+数据库+毕业论文)
    一、项目简介本项目是一套基于SpringBoot+mybatis+maven+mysql实现的智能学习平台管理系统包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。项目都经过严格调试,eclipse或者idea确保可以运行!该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有
  • 2025-02-07MyBatis数据插入操作实现步骤
    1.在AdminDao中定义insertSelective方法<insertid="insertSelective"parameterType="com.xiin.study.entity.Admin">insertintoadmin(name,phone,email)values(#{name},#{phone},#{email})</insert>2.在AdminDao接口
  • 2025-02-07MyBatis Plus与传统MyBatis:Java开发中的选择与对比
    引言在现代Java开发中,数据持久化层的选择对项目的整体架构和开发效率有着至关重要的影响。MyBatis作为一个优秀的持久层框架,以其灵活性和强大的SQL映射能力广受欢迎。然而,随着项目规模的扩大和需求的复杂化,开发者对更高效、更便捷的ORM框架提出了新的要求。MyBatisPlus应运
  • 2025-02-07MyBatis 动态列名含小数点问题全解析
    一、问题现象与根因分析1.典型错误场景 //执行查询后出现反射异常org.apache.ibatis.reflection.ReflectionException:Thereisnogetterforpropertynamed'column.name'in'classcom.example.Entity' 2.根本原因MyBatis默认使用点号.作为对象属性
  • 2025-02-06MyBatis-Plus笔记-分页功能
    1.分页插件在未引入分页插件的情况下,MybatisPlus是不支持分页功能的,IService和BaseMapper中的分页方法都无法正常起效。所以,我们必须配置分页插件。1.1.配置分页插件在项目中新建一个配置类:其代码如下:packagecom.itheima.mp.config;​importcom.baomidou.mybatisplu
  • 2025-02-0624 年终总结:是“新生”也是“挑战”
    大家好,我是方圆。如往年一样,对去年进行回顾总结。我觉得今年的关键词是“新生”和“挑战”,新生意味着来到新的环境重新发展、成长,挑战便新环境下需要克服的困难和坎坷的经历。全文主要分四部分,关于工作、技术成长、阅读和一些感受,希望能对大家有一些启发。在新部门的成
  • 2025-02-05Mybatis 动态查询
    where和if标签搭配user表如下图所示 有时候,我们想在java程序中自定义查询条件,例如,我想查询user表,有时候我输入name=“狂神”,查询所有name为狂神的数据,有时候我输入pwd=‘123456’,想查询所有密码为123456的数据,有时候我想查询name为狂神同时密码为123456的数据,总之,我输入的查
  • 2025-02-04刚学完MyBatis的新手必看!缓存机制原来可以这么简单?
    最近刚学完MyBatis,今天就分享一下我的学习心得一、mybatis缓存到底是个啥?举个栗子场景模拟:你打开美团点外卖,第一次搜索“奶茶”要等3秒加载店铺列表,第二次再搜“奶茶”——秒出结果!这就是缓存的作用!MyBatis缓存同理:把查询过的数据暂时存起来,下次同样的查询直接读“小本本
  • 2025-02-04Spring Cloud工程搭建
    目录工程搭建搭建父子工程创建父工程SpringCloud版本创建子项目-订单服务声明项⽬依赖和项⽬构建插件创建子项目-商品服务声明项⽬依赖和项⽬构建插件工程搭建因为拆分成了微服务,所以要拆分出多个项目,但是IDEA只能一个窗口有一个项目,为了解决这个问题,我们采
  • 2025-02-03Mybatis Mapper 接口工作原理 3 - mapper 代理对象执行
    当调用Mapper接口的方法时,实际上调用的是代理对象的方法。由于代理对象是通过JDK动态代理生成的,因此方法调用会被转发给InvocationHandler的invoke方法。1MapperProxy.invoke()的源码分析MapperProxy是InvocationHandler的实现类,invoke方法的实现如下:@Overridep
  • 2025-02-03[ Spring ] Spring Boot Mybatis++ 2025
    文章目录StructureMyBatis++ControllerAbilitiesConfigurePluginsandRepositoriesApplyPluginsandAddDependenciesMyBatis++SpringPropertiesMyBatis++ApplicationMyBatis++BeansMyBatis++MapperMyBatis++QueryBuilderStructurethisblogintrod
  • 2025-02-03mybatis
    1.项目结构2.application.yml点击查看代码spring:application:name:springboot-mybatis#数据库连接信息datasource:type:com.alibaba.druid.pool.DruidDataSourceurl:jdbc:mysql://localhost:3306/web01driver-class-name:com.mysql.cj.jdb
  • 2025-02-02Mybatis
    mybaits第一章1.三层架构界面层:和用户打交道的,接收用户的请求参数,显示处理结果的(jsp,html,servlet)业务逻辑层:接收了界面层传递的数据,计算逻辑,调用数据库,获取数据数据访问层:就是访问数据库,执行对数据的查询,修改,删除等等的三层对应的包界面层:controller包(ser
  • 2025-02-02深入理解Mybatis分库分表执行原理
    深入理解Mybatis分库分表执行原理 探究分库分表场景下Mybatis是如何将mapper.xml中sql的逻辑表,转换成实际执行时的物理表。 前言工作多年,分库分表的场景也见到不少了,但是我仍然对其原理一知半解。趁着放假前时间比较富裕,我想要解答三个问题:为什么mybatis的mapper.xml文件
  • 2025-02-02基于java(springboot+mybatis)汽车信息管理系统设计和实现以及文档
    基于java(springboot+mybatis)汽车信息管理系统设计和实现以及文档
  • 2025-02-01spring和Mybatis的逆向工程
    在现代企业级开发中,使用Spring和MyBatis进行快速、高效的数据库操作是非常常见的。本文将深入探讨如何使用Spring和MyBatis进行逆向工程,帮助开发者自动生成数据库相关的代码,提高开发效率和代码质量。一、什么是逆向工程逆向工程是指从数据库表结构自动生成对应的Java实体类、Map
  • 2025-02-01MyBatis别名配置
    在mybatis配置文件中使用typeAlias属性配置别名,如图所示 配置完别名后,以后在mapper文件中,只需要使用别名即可,如图所示,图中红框处原来是com.loubin.dao.User 除了使用typeAliases指定别名之外,还可以使用package属性选择某个文件夹下的所有类,批量定制别名,但是这里不能自定义
  • 2025-02-01MybaitsPlus学习笔记(一)简介与入门案例
    目录一、简介1、简介2、特性3、支持的数据库4、框架结构 二、入门案例1、开发环境2、数据准备3、创建springboot项目settings中安装lombok插件引入依赖4、编写代码 配置application.yml编写启动类编写实体类创建mapper测试5、添加日志配置一、简介1、
  • 2025-02-01MyBatis之万能的map
    在映射的mxl文件中写sql语句时,可以将parameterType设置为map,这样就可以想传什么就传什么,废话不多说,上代码   insertUser2和insertUser的区别是,前者传递的是map,后者传递的是User类,如果User类的属性很多的话,后者这种传递方式需要定义一个对象,并且实现每一个属性,是相当麻烦
  • 2025-02-01MyBatis的增删改查实现
    首先还是使用上一篇文章相同的数据表和实体类,如下图所示  1packagecom.loubin.pojo;23publicclassUser{4privateintid;5privateStringname;6privateStringpwd;78publicintgetId(){9returnid;10}11
  • 2025-01-31Springboot项目开发的通用集成
    一、后端项目初始化环境准备一般来说,安装的JDK版本是8、11MySQL数据库最好安装8.x版本,或者5.7版本。在IDEA中新建项目,选择SpringInitializr模板,考虑到稳定性,此处选择创建Java8版本的项目。注意需要替换ServerURL为https://start.aliyun.com/,因为
  • 2025-01-31mybatis的demo程序
    事实上,关于mybatis框架的所有过程,均可见于https://mybatis.net.cn/getting-started.html一创建数据库该部分就是简单的sql语句创建数据库和数据表的过程,不多赘婿,结果如图所示  二创建maven项目,导入依赖首先创建maven项目,注意将maven的地址改为自己的maven,而不是idea默
  • 2025-01-31spring和Mybatis的各种查询
    Spring和MyBatis是Java开发中广泛使用的两个框架。Spring提供了全面的基础设施支持,而MyBatis是一个优秀的持久层框架,两者结合能够简化数据访问层的开发。本文将详细介绍如何在Spring中使用MyBatis进行各种查询操作,包括简单查询、条件查询、分页查询、联合查询和动态S