MyBatis的“记录超长”  使用MyBatis的时候,发现异常“记录超长“,原因是字段超长,后来将字段类型改为TEXT问题解决。记录下来是因为在开始时候认为是因为SQL超长导致的该异常;但是并没有去验证,其实验证这个非常简单,只要是能够在客户端执行一下即可(客户端是没有长度限制的),如果在客户端报异常,那么就是SQL本身的问题,而不是SQL长度问题。  所以,对于定位问题首先要确认确认问题,否
转载 2024-05-15 09:54:46
422阅读
MyBatis学习笔记一、MyBatis概述1.什么是MyBatis?MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为yBatis 。2013年11月迁移到Github官网:https://mybati
以上篇文章中的MyBatis_Demo模块为例。一、核心配置文件名:application.xmlMyBatis核心配置中的标签必须按照指定位置:        properties、settings、typeAliases、typeHandlers、objectFactory、objectWrapperFactory
字段属性上加注解,用反引号包裹属性值。查询操作的时候会报错SQL错误。
原创 2023-12-21 11:07:45
999阅读
1、是什么?MybatisPlus通过条件构造器可以组装复杂的查询条件,写一些复杂的SQL语句,从而简化我们的开发提升我们的开发效率# 可以简单的理解为就是我们写SQL语句时where后面的条件 where xxx...2、怎么玩?(1) 获取条件构造器的几种方式/** * 获取普通条件构造器的几种方式 */ @Test public void testGetWrapper()
转载 2024-01-28 06:22:17
202阅读
前言        当我们在mybatis的学习中经常会涉及到数据的增,删,改,查,然而我们在编写这部分代码的时候,经常的会涉及到一些类的使用,一般情况我们会选择采用包结构来一级一级的去查找这个类eg(com.xxx.xxx.user),但是当涉及的操作较多时这部分代码就会重复很多次这时候我们就会想到把这一长串包结构简
转载 2024-06-22 05:26:02
145阅读
     
原创 2022-04-13 13:50:29
336阅读
在现代 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阅读
MyBatis 进阶复杂CURD返回设置返回类型:resultType返回字典映射:resultMap多表查询动态SQL使⽤<<if>if>标签<trim\>标签<where\>标签<set\>标签<foreach\>标签其他打开日志单元测试不污染数据库 复杂CURD返回设置返回类型:resultType绝⼤数查询场景可以使
转载 2024-06-07 09:30:21
717阅读
Mybatis获取参数值得两种方式:${}和#{}${}的本质是字符串拼接,#{}的本质是占位符赋值${}使用字符串拼接的方式拼接sql,若为字符串类型或日期类型的字段进行赋值时,需要手动加单引号;#{}使用占位符赋值的方式拼接sql,此时为字符串类型或日期类型的字段赋值时,可以自动添加单引号;1.配置sql输出日志 注意:要在配置文件的第一行进行配置<!-- settings:控
转载 2023-11-12 10:42:26
152阅读
BS系统:  通过视图收集用户输入的数据,将数据提交到服务器中,在服务器中获取完后传输到service处理业务逻辑,然后传输到DAO,在DAO实现类中将这些数据拼接到SQL语句,最终执行SQL语句,将用户相关的数据保存到数据库。MyBatis获取参数值的两种方式:${}和#{}  ${}的本质就是字符串拼接(会造成SQL注入),#{}的本质就是占位符赋值  ${}使用字符串拼接的方式拼接sql,若
转载 2023-09-27 19:37:45
511阅读
背景介绍一个老项目,数据库用的是 MySQL 5.7.36 , ORM 框架用的 MyBatis 3.5.0 , mysql-connector-java 版本是 5.1.26新来了一个干练的小伙,精力充沛,看着就是一个喜欢折腾的主他就觉得 MyBatis 使用起来不够简单,要写的代码还比较多,觉得有必要替换成 MyBatis-PlusMybatis-Plus 替换 Mybatis先准备一张表
原创 2024-04-28 14:03:20
241阅读
文章目录前言一、环境准备二、操作步骤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阅读
有时候我们有这种情况出现,设计师设计的表字段名和我们实体设计的属性名不一致,我们可以通过@TableField的value来映射;以及有些属性字段不需要映射到数据库,仅仅系统里临时用,或者记录等功能的时候,我们有可以通过@TableField的exist属性来配置;比如数据库字段名是name,实体属性名就是userName,我们可以用@TableField(value=“name”)来映射假如state字段不需要映射数据库,可以用@TableField(exist = false)实例:@Data
原创 2021-05-31 19:11:33
1794阅读
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阅读
所谓的映射器可以理解为前面配置的mapper.xml文件,在这个文件中我们通过namespace将配置和指定的Dao层接口关联起来,准确的来说是为每个Dao层接口中的方法配置具体的sql语句;另外mapper文件中还可以为查询语句灵活的配置返回结果对象(javaBean),根据需要构建动态sql等功能。在映射器中可以定义的元素有select insert delete update等代表具体sql
转载 2月前
413阅读
问题背景昨晚同事找我帮他看一个问题,他使用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阅读
  • 1
  • 2
  • 3
  • 4
  • 5