-
Spring Boot MyBatis 及 MyBatis-Plus 禁用一级缓存
场景 在同一个session中(大多场景是同一次请求中),需要多次执行相同的查询语句,来判断是否有数据变更。 一级缓存 在以上场景下,MyBatis/MyBatis-Plus因为默认开启了一级缓存,
2024-08-29, Views: 391 , Topics: MyBatis MyBatis-Plus Spring Boot
-
Spring Boot MyBatis 及 MyBatis-Plus 打印执行 SQL 语句
方式一(推荐) application.yaml配置文件中添加相关配置。 MyBatis mybatis: configuration: log-impl: org.apache.iba
2024-08-28, Views: 547 , Topics: MyBatis MyBatis-Plus Spring Boot
-
Spring Boot MyBatis 报错 IndexOutOfBoundsException
错误原因 实体类上使用了@Builder或者@AllArgsConstructor或者指定的构造函数,但属于又没有与数据库的字段完全一致(可能省略了某些字段) 解决方法 去掉上述注解,使用Sette
2024-05-24, Views: 612 , Topics: MyBatis Spring Boot
-
Spring Boot MyBatis 将 PostgreSQL 数组转为 Java List
类型处理器 @MappedJdbcTypes({JdbcType.ARRAY}) @MappedTypes({Object.class}) public class ListTypeHandler
2024-05-20, Views: 762 , Topics: MyBatis PostgreSQL Spring Boot
-
Spring Boot MyBatis BindingException: Invalid bound statement (not found)
错误信息 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.m
2024-05-19, Views: 924 , Topics: MyBatis Spring Boot
-
Spring Boot MyBatis PostgreSQL Cannot convert the column of type TIMESTAMPTZ to requested type java.time.LocalDateTime
错误信息 Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Req
2024-04-18, Views: 1529 , Topics: Spring Boot MyBatis PostgreSQL
-
Spring Boot MyBatis xml SQL 小于号等特殊符号转义
需求 Mybaits的mapper.xml文件中,需要对于<、>等特殊符号进行转义。 CDATA 使用CDATA对特殊符号进行包裹即可。 <![CDATA[ ]]> 示例 select * fro
2024-04-17, Views: 843 , Topics: Spring Boot MyBatis
-
MyBatis ${} 和 #{} 区别
区别 ${}本质是字符串拼接 #{}本质是占位符赋值 应用 #{}可以防止SQL注入,但有些场景还是需要${},比如如下查询语句,${}就不会加上单引号(需注意
2022-09-10, Views: 1184 , Topics: MyBatis
-
MyBatis BindingException 绑定异常
报错信息 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.i
-
使用 MyBatis 注解接收 PostgreSQL 的 returning 结果
returning PostgreSQL支持在insert/update/delete语句中添加returning返回一些记录的信息。 如:插入记录后返回主键i
2020-04-25, Views: 5970 , Topics: MyBatis PostgreSQL
-
MyBatis Cause: java.lang.IndexOutOfBoundsException: Index: 5, Size: 5
原因 DAO bean使用了Lombok的@Builder注解,但未提供所有参数的构造函数。 解决办法 方法一 去除@Builder注解。 方法二 增加构造函数