博主写的比较详细了: 
转载 2023-10-23 11:47:24
644阅读
MyBatis的“记录超长”  使用MyBatis的时候,发现异常“记录超长“,原因是字段超长,后来将字段类型改为TEXT问题解决。记录下来是因为在开始时候认为是因为SQL超长导致的该异常;但是并没有去验证,其实验证这个非常简单,只要是能够在客户端执行一下即可(客户端是没有长度限制的),如果在客户端报异常,那么就是SQL本身的问题,而不是SQL长度问题。  所以,对于定位问题首先要确认确认问题,否
转载 2024-05-15 09:54:46
422阅读
在现代 Java 开发中,经常需要与数据库交互进行各种操作,其中使用 MyBatis Plus 进行字段计算也是一个常见的需求。本文将围绕“java mybatis plus 字段计算”主题,详细探索背景、调试步骤、性能调优等方面,帮助大家深入理解及高效实现这一功能。 ### 背景定位 在某个项目中,我们需要根据用户输入的条件,动态计算字段的值,比如说订单金额、折扣、税费等。这种需求常常带来潜
原创 7月前
70阅读
目录一、Mybatis-plus入门1.什么是mybatis-plus2.初体验 ① 准备数据库脚本 ② 初始化工程③ 编码 ④ 开始使用3.日志二、Mybatis-plus主键生成策略1.更新 三、Mybatis-plus自动填充1:通过数据库完成自动填充2:使用程序完成自动填充一、Mybatis-plus入门1.什么是mybatis-plus升级版的my
转载 10月前
76阅读
     
原创 2022-04-13 13:50:29
336阅读
Mybatis获取参数值得两种方式:${}和#{}${}的本质是字符串拼接,#{}的本质是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段赋值时,可以自动添加单引号;1.配置sql输出日志 注意:要在配置文件的第一行进行配置<!-- settings:控
转载 2023-11-12 10:42:26
152阅读
MyBatis 进阶复杂CURD返回设置返回类型:resultType返回字典映射:resultMap多表查询动态SQL使⽤<<if>if>标签<trim\>标签<where\>标签<set\>标签<foreach\>标签其他打开日志单元测试不污染数据库 复杂CURD返回设置返回类型:resultType绝⼤数查询场景可以使
转载 2024-06-07 09:30:21
717阅读
目录前言1. 需求2. controller3. Service(错误的例子)4. Service方式一:用LambdaQueryWrapper.last()直接在末尾拼接方式二:分别查出审核状态为办结和非办结数据进行排序,合成新的列表(推荐)总结前言在实际工作中遇到一个分页查询后需要先按字段1排序,再按字段2排序的问题。1. 需求查询业务的列表,先按审核状态(未审核[1],审核中[2]
转载 9月前
2026阅读
BS系统:  通过视图收集用户输入的数据,将数据提交到服务器中,在服务器中获取完后传输到service处理业务逻辑,然后传输到DAO,在DAO实现类中将这些数据拼接到SQL语句,最终执行SQL语句,将用户相关的数据保存到数据库。MyBatis获取参数值的两种方式:${}和#{}  ${}的本质就是字符串拼接(会造成SQL注入),#{}的本质就是占位符赋值  ${}使用字符串拼接的方式拼接sql,若
转载 2023-09-27 19:37:45
511阅读
文章目录前言一、环境准备二、操作步骤1.建表2.创建 Spring Boot 工程3.修改配置文件 application.yaml4.创建实体类等5.创建mapper6.创建service7.在启动类上加上@MapperScan 扫描Mapper8.创建UserMapper.xml9.使用PageHelper实现分页1.导入依赖2.配置PageHelper(两种方式)3.在UserMapper
转载 2024-02-19 11:13:15
29阅读
mybatis-plus使用对象属性进行SQL操作,经常会出现对象属性非表字段的情况,忽略映射字段使用以下注解:@TableField(exist=注...
原创 2023-05-26 00:52:59
294阅读
转载自:www.javaman.cn在 Spring Boot 项目中使用 MyBatis-Plus 处理 longblob 字段时,我们可以按照以下步骤进行操作。假设 longblob 存储的是字符串数据。以下是完整的示例代码:添加依赖:在你的项目的 pom.xml 文件中添加 MyBatis-Plus 的依赖:<dependency> <groupId>com.
原创 精选 2023-12-07 09:14:42
547阅读
问题背景昨晚同事找我帮他看一个问题,他使用mybatis-plus中提供的updateById方法,想将查询结果中某个字段原本不为null的值更新为null(数据库设计允许为null),但结果该字段更新失败,执行更新方法后还是查询的结果。问题原因mybatis-plus FieldStrategy 有三种策略:IGNORED:0 忽略NOT_NULL:1 非 NULL,默认策略NOT_EMPTY:
转载 10月前
249阅读
# 将 MySQL 字段 key 转译为 MyBatis Plus ## 背景介绍 在使用 Java 开发项目的过程中,很多时候需要和数据库进行交互。MySQL 常用于作为数据库存储数据,而 MyBatis Plus 是一个优秀的持久层框架,可以简化数据库操作。 在数据库设计中,我们经常会使用索引来提高查询效率。MySQL 中的字段 key 是用来表示索引的。而在 MyBatis Plus
原创 2024-06-23 05:11:11
58阅读
所谓的映射器可以理解为前面配置的mapper.xml文件,在这个文件中我们通过namespace将配置和指定的Dao层接口关联起来,准确的来说是为每个Dao层接口中的方法配置具体的sql语句;另外mapper文件中还可以为查询语句灵活的配置返回结果对象(javaBean),根据需要构建动态sql等功能。在映射器中可以定义的元素有select insert delete update等代表具体sql
转载 2月前
413阅读
有时候我们有这种情况出现,设计师设计的表字段名和我们实体设计的属性名不一致,我们可以通过@TableField的value来映射;以及有些属性字段不需要映射到数据库,仅仅系统里临时用,或者记录等功能的时候,我们有可以通过@TableField的exist属性来配置;比如数据库字段名是name,实体属性名就是userName,我们可以用@TableField(value=“name”)来映射假如state字段不需要映射数据库,可以用@TableField(exist = false)实例:@Data
原创 2021-05-31 19:11:33
1794阅读
 核心代码  22 - 30/** * 修改密码(只能修改自己的密码) * * @author zhangxuewei * @param userID * @param password * @param session * @return */ @ResponseBody @RequestMapping(value = "/updateUserPW...
原创 2021-07-06 15:59:34
4834阅读
Mybatis Plus公共字段自动填充,也就是在插入或者更新的时候如果发现某些字段为空,则为其赋予指定的默认值
原创 2022-06-09 02:11:22
564阅读
# Java MyBatis-Plus 字段连表实现教程 在Java开发中,使用MyBatis-Plus作为数据访问层的框架是非常普遍的。今天,我们来学习如何通过MyBatis-Plus实现字段之间的连表查询。连表查询使得我们能够在两个或多个表之间根据某些条件取得相关数据,下面将通过一个具体的流程和代码实例来引导您。 ## 整体流程 | 步骤 | 描述
原创 11月前
193阅读
前言现在,普遍的关系型数据库开发都离不开 mybatis 这个优秀的持久层框架。而在普遍的业务场景中,也时常会有短时间内高频次的增删操作。这样短时间内高频次的操作,通常有两种实现方案,第一种是比较常见的一种:在代码中编写循环,在持久层做单次的操作;另一种是通过 mybatis,直接在持久层批量操作数据。虽然mybatis 的批量也是在内存中操作的,但它从始至终只开了一个 sqlSession ,开
转载 2024-03-26 09:25:23
30阅读
  • 1
  • 2
  • 3
  • 4
  • 5