- 2025-01-102024.12.19(SpringBoot知识点总结)
5.1.7配置Mapper映射文件在src\main\resources\mapper路径下加入UserMapper.xml配置文件"select*fromuser12345675.1.8在application.properties中添加mybatis的信息#spring集成Mybatis环境#pojo别名扫描包mybatis.type-aliases-package=com.it
- 2025-01-102024.12.26(MyBatis知识点)
<!--mybatis坐标--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.4</version></dependency><!--mysql驱动坐标--><
- 2025-01-102024.12.28(MyBatis知识点)
基础的增\删\改\查应用使用sqlSession会话对象去调selectList|insert|update|detele查询的参数为(namespace.id),其他均为(namespace.id,param)对于修改数据库的操作均需要调用sqlSession.commit()核心配置文件概述Mybatis核心文件是有强制的层次关系(属性,常用于配置数据
- 2025-01-102024.12.27(MyBatis知识点)
编写实体类编写对象配置文件xxxMapper.xml1234567编写SqlMapConfig.xml核心配置文件<!--加载properties文件--><propertiesresource="jdbc.properties"></properties><settings><settingname="lazyLoadTriggerMethods"value
- 2025-01-102025.1.10(MyBatis知识点)
多条件查询方式一:使用#{arg0}-#{argn}或者#{param1}-#{paramn}获取接口请求参数方式二:使用注解,接口中引入@Param(“name”)注解,再在配置文件中#{name}获取参数方式三:使用pojo对象传递参数,配置文件中按照实体类的属性获取参数模糊查询select*fromuserwhe
- 2025-01-102024.11.12(spring boot创建数据库)
前端代码UserMapper.xmlselect*fromspringboot.user<selectid="queryUserById"resultType="User"parameterType="int">select*fromspringboot.userwhereid=#{id};</select><insertid="
- 2025-01-10IDEA执行sql语句自动将驼峰转化成下划线的解决方案
问题描述IDEA使用mybatis-plus执行sql语句时,自动将驼峰形式转化成了下划线形式,导致数据库查找不到对应字段产生原因这是因为mybatis-plus是默认开启驼峰转化为下划线的。解决方案打开IDEA,找到application.yml文件,加入mybatis-plus:
- 2025-01-10新建SpringBoot项目,界面没有出现Maven
问题描述:新建SpringBoot项目,即使选择Maven,项目建成后,依旧没有加载上Maven的jar包侧边栏未出现Maven,ExternalLibraries为空解决办法:1.在pom.xml中添加依赖<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st
- 2025-01-10MyBatis中的 10 个宝藏技巧!
前言说到MyBatis,很多小伙伴都会用,但未必用得“惊艳”。实际上,这个轻量级的持久层框架还有很多隐藏的“宝藏技巧”。如果你能掌握这些技巧,不但能让开发更高效,还能避免掉入一些常见的“坑”。今天就从浅入深,分享10个让人眼前一亮的MyBatis开发技巧,每一个都配上具体的场景和
- 2025-01-09MyBatis 动态 SQL、多表查询与注解开发详解
MyBatis动态SQL、多表查询与注解开发详解1.MyBatis动态SQLMyBatis提供了强大的动态SQL功能,允许我们根据不同的条件拼接SQL语句,避免了手动拼接SQL的繁琐和错误。常见的动态SQL标签包括:if:用于条件判断,根据条件是否成立来决定是否拼接SQL片段。choose(when,ot
- 2025-01-09【YashanDB知识库】解决mybatis的mapper文件sql语句结尾加分号";"报错
本文内容来自YashanDB官网,原文内容请见https://www.yashandb.com/newsinfo/7863046.html?templateId=1718516现象mybatis或mybaits-plus的mapper文件sql结尾加分号";"执行时报错:”YAS-04209unexpectedword;“解决办法将sql结尾分号“;”去掉。使用注解方式写的sql语句也
- 2025-01-09《深入理解Mybatis原理》MyBatis数据源与连接池详解
MyBatis数据源DataSource分类MyBatis把数据源DataSource分为三种:UNPOOLED不使用连接池的数据源POOLED使用连接池的数据源JNDI使用JNDI实现的数据源相应地,MyBatis内部分别定义了实现了java.sql.DataSource接口的UnpooledDataSource,PooledDataSource类来表示UNPOOLED、P
- 2025-01-08《深入理解Mybatis原理》Mybatis插件机制&分页机制原理
源码分析插件机制首先我们看下MyBatis拦截器的接口定义:publicinterfaceInterceptor{Objectintercept(Invocationinvocation)throwsThrowable;Objectplugin(Objecttarget);voidsetProperties(Propertiesproperties);}比较简单,只有3个方法。MyBatis
- 2025-01-08这份4577页的Java面试PDF,让我成功斩获阿里、字节等大厂offer!
我为大家准备了一份超级全面的Java学习面试笔记,这份电子版笔记涵盖了诸多后端技术栈的面试题和答案,相信可以帮助大家在最短的时间内复习Java后端的大多数技术点和面试题,从而拿到自己心仪的offer。共4577页。整体还是比较清爽的,大家拿到后具体看就知道了。本手册目前
- 2025-01-08tk-mybatis的使用教程及使用Example进行查询的几种方式
1.引入依赖<!--通用mapper起步依赖--><dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot-starter</artifactId><version>2.0.4</version></dependency><!--每个工程都有Pojo,都需要用到该包对
- 2025-01-07【MyBatis-Plus 分页插件】深入分析和实战解析
分页是Web应用开发中的高频需求,而在MyBatis的生态中,MyBatis-Plus分页插件和PageHelper是两种常见的实现方案。本文将通过工作机制、使用方法和细节剖析,带你循序渐进地掌握这两种方式,并为你的项目选择提供指导。一、什么是分页?分页的核心目标是减少数据传输
- 2025-01-06如何获取自动生成的(主)键值?
在MyBatis中,获取自动生成的主键值通常通过配置<insert>标签的useGeneratedKeys属性和keyProperty属性来实现。以下是一个示例,展示了如何在MyBatis的映射文件中配置这些属性。示例假设你有一个表users,其结构如下:CREATETABLEusers(idINTAUTO_INCREMENTPRIMARYKEY,
- 2025-01-06MyBatis 一对一查询中的列名冲突问题及多种解决方案
MyBatis一对一查询中的列名冲突问题及多种解决方案引言在使用MyBatis进行数据库操作时,尤其是在处理多表关联查询时,我们经常会遇到列名冲突的问题。这种问题通常是由于查询结果中出现了重复的列名,导致MyBatis在映射结果时无法正确区分这些列。本文将详细描述我在开发过程中
- 2025-01-06《深入理解Mybatis原理》MyBatis的sqlSession执行流程
sqlSessionFactory与SqlSession正如其名,Sqlsession对应着一次数据库会话。由于数据库会话不是永久的,因此Sqlsession的生命周期也不应该是永久的,相反,在你每次访问数据库时都需要创建它(当然并不是说在Sqlsession里只能执行一次sql,你可以执行多次,当一旦关闭了Sqlsession就需要重新
- 2025-01-05学习流程-2025-01
学习流程2025-01-041.springboot整合mybatis:1.1idea创建spring项目,勾选web、jdbc、mysql1.2集成mybatis:引入mybatis-spring-boot-starter1.3配置文件里配置数据源:application.properties里:#配置数据源spring.datasource.username=rootspring.datasource.password=rootsp
- 2025-01-05MyBatis 一对一查询中的 `<association>` 标签配置详解
MyBatis一对一查询中的<association>标签配置详解引言在使用MyBatis进行数据库操作时,一对一查询是一种常见的需求。尤其是在处理主表和从表之间的关联关系时,如何正确配置<association>标签成为了一个关键问题。本文将通过一个具体的案例,详细分析MyBatis中<associatio
- 2025-01-05SpringBooot3.4.x,Mybatis-Plus3.5.x报错:Invalid value type for attribute 'factoryBeanObjectType
SpringBooot3.4.x,Mybatis-Plus3.5.x报错:Invalidvaluetypeforattribute'factoryBeanObjectType':java.lang.String解决方案原因mybatis-plus-boot-starter中mybatis-spring版本与SpringBooot3不兼容方式1将mybatis-plus-boot-starter替换为mybatis-plus-spring-boot3-sta
- 2025-01-05Mybatis 都有哪些 Executor 执行器?它们之间的区别是什么?
在MyBatis中,Executor 是执行SQL语句的核心组件。MyBatis提供了多种 Executor 类型,每种类型有不同的行为和用途。以下是MyBatis中常见的 Executor 类型及其区别:1. SIMPLE 执行器描述:这是最基本的执行器,每次执行SQL语句时都会创建一个新的预编译语句(PreparedSt
- 2025-01-05Mybatis 映射文件中,如果 A 标签通过 include 引用了 B 标签的内容,请问,B 标签能否定义在 A 标签的后面,还是说必须定义在 A 标签的前面?
在MyBatis的映射文件中,如果A标签通过 <include> 引用了B标签的内容,那么B标签必须定义在A标签的前面。这是因为MyBatis在解析XML文件时是按顺序进行的,它需要在解析到 <include> 标签时已经知道被引用的内容。示例假设我们有一个映射文件 UserMapper.xml,其
- 2025-01-05MyBatis 动态 SQL 详解与实践
MyBatis动态SQL详解与实践引言在开发中,我们经常需要根据不同的条件动态生成SQL语句。如果使用传统的JDBC或其他框架,拼接SQL语句会非常繁琐且容易出错。MyBatis提供了强大的动态SQL功能,能够帮助我们轻松应对复杂的查询需求。本文将详细介绍MyBatis动态SQL的常用